/kernel/linux/linux-5.10/drivers/net/ipa/ |
H A D | ipa_interrupt.c | 9 * 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 D | ipa_interrupt.h | 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 typ [all...] |
H A D | ipa_uc.c | 23 * 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 D | ipa_interrupt.c | 9 * 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 D | ipa_interrupt.h | 18 * @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 D | camss.c | 44 .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 D | tc.c | 74 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 D | tc.c | 74 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 D | irq.c | 32 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 D | shm_ipc.c | 43 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 D | shm_ipc.c | 43 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 D | gasket_interrupt.c | 10 #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 D | gasket_interrupt.h | 3 * 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 D | irq.c | 35 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 D | epapr_hcalls.h | 128 * 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 D | epapr_hcalls.h | 128 * 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 D | camss.c | 43 .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 D | hil_mlc.c | 60 #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 D | hil_mlc.c | 60 #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 D | mesh.c | 30 #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 D | mesh.c | 30 #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 D | pci-epc-core.c | 206 * 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 D | ams-delta-fiq-handler.S | 101 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 D | ams-delta-fiq-handler.S | 102 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 D | max8997-irq.c | 12 #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...] |