Home
last modified time | relevance | path

Searched refs:interrupt (Results 1 - 25 of 9039) sorted by relevance

12345678910>>...362

/kernel/linux/linux-5.10/drivers/net/ipa/
H A Dipa_interrupt.c9 * The IPA has an interrupt line distinct from the interrupt used by the GSI
13 * embedded in the IPA. Each IPA interrupt type can be both masked and
23 #include <linux/interrupt.h>
32 * struct ipa_interrupt - IPA interrupt information
36 * @handler: Array of handlers indexed by IPA interrupt ID
45 /* Returns true if the interrupt type is associated with the microcontroller */
46 static bool ipa_interrupt_uc(struct ipa_interrupt *interrupt, u32 irq_id) in ipa_interrupt_uc() argument
51 /* Process a particular interrupt type that has been received */
52 static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u3 argument
76 ipa_interrupt_process_all(struct ipa_interrupt *interrupt) ipa_interrupt_process_all() argument
102 struct ipa_interrupt *interrupt = dev_id; ipa_isr_thread() local
116 struct ipa_interrupt *interrupt = dev_id; ipa_isr() local
134 ipa_interrupt_suspend_control(struct ipa_interrupt *interrupt, u32 endpoint_id, bool enable) ipa_interrupt_suspend_control() argument
152 ipa_interrupt_suspend_enable(struct ipa_interrupt *interrupt, u32 endpoint_id) ipa_interrupt_suspend_enable() argument
159 ipa_interrupt_suspend_disable(struct ipa_interrupt *interrupt, u32 endpoint_id) ipa_interrupt_suspend_disable() argument
165 ipa_interrupt_suspend_clear_all(struct ipa_interrupt *interrupt) ipa_interrupt_suspend_clear_all() argument
175 ipa_interrupt_simulate_suspend(struct ipa_interrupt *interrupt) ipa_interrupt_simulate_suspend() argument
181 ipa_interrupt_add(struct ipa_interrupt *interrupt, enum ipa_irq_id ipa_irq, ipa_irq_handler_t handler) ipa_interrupt_add() argument
196 ipa_interrupt_remove(struct ipa_interrupt *interrupt, enum ipa_irq_id ipa_irq) ipa_interrupt_remove() argument
212 struct ipa_interrupt *interrupt; ipa_interrupt_setup() local
257 ipa_interrupt_teardown(struct ipa_interrupt *interrupt) ipa_interrupt_teardown() argument
[all...]
H A Dipa_interrupt.h16 * 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 typ
[all...]
H A Dipa_uc.c23 * The microcontroller can generate two interrupts to the AP. One interrupt
26 * addition, the AP can interrupt the microcontroller by writing a register.
32 * to the interrupt. Some information found in the shared area is currently
124 /* Microcontroller event IPA interrupt handler */
137 /* Microcontroller response IPA interrupt handler */
177 ipa_interrupt_add(ipa->interrupt, IPA_IRQ_UC_0, ipa_uc_event_handler); in ipa_uc_setup()
178 ipa_interrupt_add(ipa->interrupt, IPA_IRQ_UC_1, ipa_uc_response_hdlr); in ipa_uc_setup()
184 ipa_interrupt_remove(ipa->interrupt, IPA_IRQ_UC_1); in ipa_uc_teardown()
185 ipa_interrupt_remove(ipa->interrupt, IPA_IRQ_UC_0); in ipa_uc_teardown()
/kernel/linux/linux-6.6/drivers/net/ipa/
H A Dipa_interrupt.c9 * The IPA has an interrupt line distinct from the interrupt used by the GSI
13 * embedded in the IPA. Each IPA interrupt type can be both masked and
23 #include <linux/interrupt.h>
35 * struct ipa_interrupt - IPA interrupt information
46 /* Process a particular interrupt type that has been received */
47 static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u32 irq_id) in ipa_interrupt_process() argument
49 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process()
60 /* For microcontroller interrupts, clear the interrupt right in ipa_interrupt_process()
68 /* Clearing the SUSPEND_TX interrupt als in ipa_interrupt_process()
85 struct ipa_interrupt *interrupt = dev_id; ipa_isr_thread() local
166 ipa_interrupt_suspend_control(struct ipa_interrupt *interrupt, u32 endpoint_id, bool enable) ipa_interrupt_suspend_control() argument
196 ipa_interrupt_suspend_enable(struct ipa_interrupt *interrupt, u32 endpoint_id) ipa_interrupt_suspend_enable() argument
203 ipa_interrupt_suspend_disable(struct ipa_interrupt *interrupt, u32 endpoint_id) ipa_interrupt_suspend_disable() argument
209 ipa_interrupt_suspend_clear_all(struct ipa_interrupt *interrupt) ipa_interrupt_suspend_clear_all() argument
233 ipa_interrupt_simulate_suspend(struct ipa_interrupt *interrupt) ipa_interrupt_simulate_suspend() argument
242 struct ipa_interrupt *interrupt; ipa_interrupt_config() local
289 ipa_interrupt_deconfig(struct ipa_interrupt *interrupt) ipa_interrupt_deconfig() argument
[all...]
H A Dipa_interrupt.h18 * @interrupt: IPA interrupt structure
19 * @endpoint_id: Endpoint whose interrupt should be enabled
22 * A TX_SUSPEND interrupt arrives on an AP RX enpoint when packet data can't
26 void ipa_interrupt_suspend_enable(struct ipa_interrupt *interrupt,
31 * @interrupt: IPA interrupt structure
32 * @endpoint_id: Endpoint whose interrupt should be disabled
34 void ipa_interrupt_suspend_disable(struct ipa_interrupt *interrupt,
39 * @interrupt
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/qcom/camss/
H A Dcamss.c44 .interrupt = { "csiphy0" }
56 .interrupt = { "csiphy1" }
75 .interrupt = { "csid0" }
92 .interrupt = { "csid1" }
103 .interrupt = "ispif"
125 .interrupt = { "vfe0" }
139 .interrupt = { "csiphy0" }
151 .interrupt = { "csiphy1" }
163 .interrupt = { "csiphy2" }
182 .interrupt
[all...]
/kernel/linux/linux-5.10/arch/mips/dec/
H A Dtc.c74 tdev->interrupt = dec_interrupt[DEC_IRQ_TC0]; in tc_device_get_irq()
77 tdev->interrupt = dec_interrupt[DEC_IRQ_TC1]; in tc_device_get_irq()
80 tdev->interrupt = dec_interrupt[DEC_IRQ_TC2]; in tc_device_get_irq()
86 tdev->interrupt = dec_interrupt[DEC_IRQ_TC5]; in tc_device_get_irq()
89 tdev->interrupt = dec_interrupt[DEC_IRQ_TC6]; in tc_device_get_irq()
92 tdev->interrupt = -1; in tc_device_get_irq()
/kernel/linux/linux-6.6/arch/mips/dec/
H A Dtc.c74 tdev->interrupt = dec_interrupt[DEC_IRQ_TC0]; in tc_device_get_irq()
77 tdev->interrupt = dec_interrupt[DEC_IRQ_TC1]; in tc_device_get_irq()
80 tdev->interrupt = dec_interrupt[DEC_IRQ_TC2]; in tc_device_get_irq()
86 tdev->interrupt = dec_interrupt[DEC_IRQ_TC5]; in tc_device_get_irq()
89 tdev->interrupt = dec_interrupt[DEC_IRQ_TC6]; in tc_device_get_irq()
92 tdev->interrupt = -1; in tc_device_get_irq()
/kernel/linux/linux-6.6/sound/pci/emu10k1/
H A Dirq.c32 dev_err(emu->card->dev, "interrupt: PCI error\n"); in snd_emu10k1_interrupt()
55 if (pvoice->use && pvoice->interrupt != NULL) { in snd_emu10k1_interrupt()
56 pvoice->interrupt(emu, pvoice); in snd_emu10k1_interrupt()
71 if (pvoice->use && pvoice->interrupt != NULL) { in snd_emu10k1_interrupt()
72 pvoice->interrupt(emu, pvoice); in snd_emu10k1_interrupt()
105 if (emu->midi.interrupt) in snd_emu10k1_interrupt()
106 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
112 if (emu->midi2.interrupt) in snd_emu10k1_interrupt()
113 emu->midi2.interrupt(emu, status); in snd_emu10k1_interrupt()
156 "unhandled interrupt in snd_emu10k1_interrupt()
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/quantenna/qtnfmac/
H A Dshm_ipc.c43 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_handle_new_data()
84 const struct qtnf_shm_ipc_int *interrupt, in qtnf_shm_ipc_init()
93 ipc->interrupt = *interrupt; in qtnf_shm_ipc_init()
149 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_ipc_send()
80 qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc, enum qtnf_shm_ipc_direction direction, struct qtnf_shm_ipc_region __iomem *shm_region, struct workqueue_struct *workqueue, const struct qtnf_shm_ipc_int *interrupt, const struct qtnf_shm_ipc_rx_callback *rx_callback) qtnf_shm_ipc_init() argument
/kernel/linux/linux-6.6/drivers/net/wireless/quantenna/qtnfmac/
H A Dshm_ipc.c43 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_handle_new_data()
84 const struct qtnf_shm_ipc_int *interrupt, in qtnf_shm_ipc_init()
93 ipc->interrupt = *interrupt; in qtnf_shm_ipc_init()
149 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_ipc_send()
80 qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc, enum qtnf_shm_ipc_direction direction, struct qtnf_shm_ipc_region __iomem *shm_region, struct workqueue_struct *workqueue, const struct qtnf_shm_ipc_int *interrupt, const struct qtnf_shm_ipc_rx_callback *rx_callback) qtnf_shm_ipc_init() argument
/kernel/linux/linux-5.10/drivers/staging/gasket/
H A Dgasket_interrupt.c10 #include <linux/interrupt.h>
21 /* Instance interrupt management data. */
23 /* The name associated with this interrupt data. */
38 /* A pointer to the interrupt descriptor struct for this device. */
44 /* The width of a single interrupt in a packed interrupt register. */
56 /* The MSI-X data for each requested/configured interrupt. */
59 /* The eventfd "callback" data for each interrupt. */
62 /* The number of times each interrupt has been called. */
69 /* Structures to display interrupt count
158 int interrupt = -1; gasket_msix_interrupt_handler() local
487 gasket_interrupt_set_eventfd(struct gasket_interrupt_data *interrupt_data, int interrupt, int event_fd) gasket_interrupt_set_eventfd() argument
504 gasket_interrupt_clear_eventfd(struct gasket_interrupt_data *interrupt_data, int interrupt) gasket_interrupt_clear_eventfd() argument
[all...]
H A Dgasket_interrupt.h3 * Gasket common interrupt module. Defines functions for enabling
21 /* Opaque type used to hold interrupt subsystem data. */
25 * Initialize the interrupt module.
31 * Clean up a device's interrupt structure.
49 * Reset the counts stored in the interrupt subsystem.
57 * Associates an eventfd with a device interrupt.
58 * @data: Pointer to device interrupt data.
59 * @interrupt: The device interrupt to configure.
60 * @event_fd: The eventfd to associate with the interrupt
[all...]
/kernel/linux/linux-5.10/sound/pci/emu10k1/
H A Dirq.c35 dev_err(emu->card->dev, "interrupt: PCI error\n"); in snd_emu10k1_interrupt()
57 if (pvoice->use && pvoice->interrupt != NULL) { in snd_emu10k1_interrupt()
58 pvoice->interrupt(emu, pvoice); in snd_emu10k1_interrupt()
72 if (pvoice->use && pvoice->interrupt != NULL) { in snd_emu10k1_interrupt()
73 pvoice->interrupt(emu, pvoice); in snd_emu10k1_interrupt()
107 if (emu->midi.interrupt) in snd_emu10k1_interrupt()
108 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
114 if (emu->midi2.interrupt) in snd_emu10k1_interrupt()
115 emu->midi2.interrupt(emu, status); in snd_emu10k1_interrupt()
174 "unhandled interrupt in snd_emu10k1_interrupt()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Depapr_hcalls.h128 * ev_int_set_config - configure the specified interrupt
129 * @interrupt: the interrupt number
130 * @config: configuration for this interrupt
131 * @priority: interrupt priority
136 static inline unsigned int ev_int_set_config(unsigned int interrupt, in ev_int_set_config() argument
146 r3 = interrupt; in ev_int_set_config()
160 * ev_int_get_config - return the config of the specified interrupt
161 * @interrupt: the interrupt numbe
168 ev_int_get_config(unsigned int interrupt, uint32_t *config, unsigned int *priority, uint32_t *destination) ev_int_get_config() argument
199 ev_int_set_mask(unsigned int interrupt, unsigned int mask) ev_int_set_mask() argument
225 ev_int_get_mask(unsigned int interrupt, unsigned int *mask) ev_int_get_mask() argument
255 ev_int_eoi(unsigned int interrupt) ev_int_eoi() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Depapr_hcalls.h128 * ev_int_set_config - configure the specified interrupt
129 * @interrupt: the interrupt number
130 * @config: configuration for this interrupt
131 * @priority: interrupt priority
136 static inline unsigned int ev_int_set_config(unsigned int interrupt, in ev_int_set_config() argument
146 r3 = interrupt; in ev_int_set_config()
160 * ev_int_get_config - return the config of the specified interrupt
161 * @interrupt: the interrupt numbe
168 ev_int_get_config(unsigned int interrupt, uint32_t *config, unsigned int *priority, uint32_t *destination) ev_int_get_config() argument
199 ev_int_set_mask(unsigned int interrupt, unsigned int mask) ev_int_set_mask() argument
225 ev_int_get_mask(unsigned int interrupt, unsigned int *mask) ev_int_get_mask() argument
255 ev_int_eoi(unsigned int interrupt) ev_int_eoi() argument
[all...]
/kernel/linux/linux-5.10/drivers/media/platform/qcom/camss/
H A Dcamss.c43 .interrupt = { "csiphy0" }
55 .interrupt = { "csiphy1" }
74 .interrupt = { "csid0" }
91 .interrupt = { "csid1" }
102 .interrupt = "ispif"
124 .interrupt = { "vfe0" }
138 .interrupt = { "csiphy0" }
150 .interrupt = { "csiphy1" }
162 .interrupt = { "csiphy2" }
181 .interrupt
[all...]
/kernel/linux/linux-5.10/drivers/input/serio/
H A Dhil_mlc.c60 #include <linux/interrupt.h>
180 if (drv && drv->interrupt) { in hil_mlc_send_polls()
181 drv->interrupt(serio, 0, 0); in hil_mlc_send_polls()
182 drv->interrupt(serio, HIL_ERR_INT >> 16, 0); in hil_mlc_send_polls()
183 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0); in hil_mlc_send_polls()
184 drv->interrupt(serio, HIL_CMD_POL + cnt, 0); in hil_mlc_send_polls()
196 if (drv && drv->interrupt) { in hil_mlc_send_polls()
197 drv->interrupt(serio, (p >> 24), 0); in hil_mlc_send_polls()
198 drv->interrupt(serio, (p >> 16) & 0xff, 0); in hil_mlc_send_polls()
199 drv->interrupt(seri in hil_mlc_send_polls()
[all...]
/kernel/linux/linux-6.6/drivers/input/serio/
H A Dhil_mlc.c60 #include <linux/interrupt.h>
180 if (drv && drv->interrupt) { in hil_mlc_send_polls()
181 drv->interrupt(serio, 0, 0); in hil_mlc_send_polls()
182 drv->interrupt(serio, HIL_ERR_INT >> 16, 0); in hil_mlc_send_polls()
183 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0); in hil_mlc_send_polls()
184 drv->interrupt(serio, HIL_CMD_POL + cnt, 0); in hil_mlc_send_polls()
196 if (drv && drv->interrupt) { in hil_mlc_send_polls()
197 drv->interrupt(serio, (p >> 24), 0); in hil_mlc_send_polls()
198 drv->interrupt(serio, (p >> 16) & 0xff, 0); in hil_mlc_send_polls()
199 drv->interrupt(seri in hil_mlc_send_polls()
[all...]
/kernel/linux/linux-5.10/drivers/scsi/
H A Dmesh.c30 #include <linux/interrupt.h>
316 mr->exception, mr->error, mr->intr_mask, mr->interrupt, in mesh_dump_regs()
393 out_8(&mr->interrupt, 0xff); /* clear all interrupt bits */ in mesh_init()
446 MKWORD(mr->interrupt, mr->exception, mr->error, mr->fifo_count)); in mesh_start_cmd()
447 out_8(&mr->interrupt, INT_CMDDONE); in mesh_start_cmd()
458 MKWORD(mr->interrupt, mr->exception, in mesh_start_cmd()
463 if (in_8(&mr->interrupt) != 0) { in mesh_start_cmd()
465 MKWORD(mr->interrupt, mr->exception, in mesh_start_cmd()
501 if (in_8(&mr->interrupt) ! in mesh_start_cmd()
[all...]
/kernel/linux/linux-6.6/drivers/scsi/
H A Dmesh.c30 #include <linux/interrupt.h>
316 mr->exception, mr->error, mr->intr_mask, mr->interrupt, in mesh_dump_regs()
384 out_8(&mr->interrupt, 0xff); /* clear all interrupt bits */ in mesh_init()
437 MKWORD(mr->interrupt, mr->exception, mr->error, mr->fifo_count)); in mesh_start_cmd()
438 out_8(&mr->interrupt, INT_CMDDONE); in mesh_start_cmd()
449 MKWORD(mr->interrupt, mr->exception, in mesh_start_cmd()
454 if (in_8(&mr->interrupt) != 0) { in mesh_start_cmd()
456 MKWORD(mr->interrupt, mr->exception, in mesh_start_cmd()
492 if (in_8(&mr->interrupt) ! in mesh_start_cmd()
[all...]
/kernel/linux/linux-5.10/drivers/pci/endpoint/
H A Dpci-epc-core.c206 * pci_epc_raise_irq() - interrupt the host system
207 * @epc: the EPC device which has to interrupt the host
209 * @type: specify the type of interrupt; legacy, MSI or MSI-X
210 * @interrupt_num: the MSI or MSI-X interrupt number
212 * Invoke to raise an legacy, MSI or MSI-X interrupt
234 * pci_epc_get_msi() - get the number of MSI interrupt numbers allocated
242 int interrupt; in pci_epc_get_msi() local
251 interrupt = epc->ops->get_msi(epc, func_no); in pci_epc_get_msi()
254 if (interrupt < 0) in pci_epc_get_msi()
257 interrupt in pci_epc_get_msi()
302 int interrupt; pci_epc_get_msix() local
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-omap1/
H A Dams-delta-fiq-handler.S101 ldr r10, [r12, #IRQ_SIR_FIQ_REG_OFFSET] @ get requested interrupt number
106 cmp r10, #(INT_GPIO_BANK1 - NR_IRQS_LEGACY) @ is it GPIO interrupt?
110 orr r8, r11, r8, lsl r10 @ mask spurious interrupt
118 gpio: @ GPIO bank interrupt handler
125 beq exit @ no - spurious interrupt? exit
137 @ Keyboard clock FIQ mode interrupt handler
182 @ Key done - restore interrupt mask
215 hksw: @Is hook switch interrupt requested?
221 @ Hook switch interrupt FIQ mode simple handler
225 @ Increment hook switch interrupt counte
[all...]
/kernel/linux/linux-6.6/arch/arm/mach-omap1/
H A Dams-delta-fiq-handler.S102 ldr r10, [r12, #IRQ_SIR_FIQ_REG_OFFSET] @ get requested interrupt number
107 cmp r10, #(INT_GPIO_BANK1 - NR_IRQS_LEGACY) @ is it GPIO interrupt?
111 orr r8, r11, r8, lsl r10 @ mask spurious interrupt
119 gpio: @ GPIO bank interrupt handler
126 beq exit @ no - spurious interrupt? exit
138 @ Keyboard clock FIQ mode interrupt handler
183 @ Key done - restore interrupt mask
216 hksw: @Is hook switch interrupt requested?
222 @ Hook switch interrupt FIQ mode simple handler
226 @ Increment hook switch interrupt counte
[all...]
/kernel/linux/linux-5.10/drivers/mfd/
H A Dmax8997-irq.c12 #include <linux/interrupt.h>
175 dev_err(max8997->dev, "Failed to read interrupt source: %d\n", in max8997_irq_thread()
190 * an interrupt incurs here, it should be relayed to a in max8997_irq_thread()
192 * platform-data). However, we do not have interrupt in max8997_irq_thread()
216 bool interrupt = false; in max8997_irq_thread() local
221 interrupt = true; in max8997_irq_thread()
226 interrupt = true; in max8997_irq_thread()
231 interrupt = true; in max8997_irq_thread()
237 if (interrupt) { in max8997_irq_thread()
300 dev_warn(max8997->dev, "No interrupt specifie in max8997_irq_init()
[all...]

Completed in 19 milliseconds

12345678910>>...362