/linux-master/drivers/mfd/ |
H A D | arizona-irq.c | 13 #include <linux/irq.h> 29 static int arizona_map_irq(struct arizona *arizona, int irq) argument 34 ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); 39 return regmap_irq_get_virq(arizona->irq_chip, irq); 42 int arizona_request_irq(struct arizona *arizona, int irq, char *name, argument 45 irq = arizona_map_irq(arizona, irq); 46 if (irq < 0) 47 return irq; 49 return request_threaded_irq(irq, NUL 54 arizona_free_irq(struct arizona *arizona, int irq, void *data) argument 64 arizona_set_irq_wake(struct arizona *arizona, int irq, int on) argument 74 arizona_boot_done(int irq, void *data) argument 83 arizona_ctrlif_err(int irq, void *data) argument 96 arizona_irq_thread(int irq, void *data) argument 210 const struct regmap_irq_chip *aod, *irq; local [all...] |
H A D | da9052-irq.c | 6 * Based on arizona-irq.c, which is: 17 #include <linux/irq.h> 176 static int da9052_map_irq(struct da9052 *da9052, int irq) argument 178 return regmap_irq_get_virq(da9052->irq_data, irq); 181 int da9052_enable_irq(struct da9052 *da9052, int irq) argument 183 irq = da9052_map_irq(da9052, irq); 184 if (irq < 0) 185 return irq; 187 enable_irq(irq); 193 da9052_disable_irq(struct da9052 *da9052, int irq) argument 205 da9052_disable_irq_nosync(struct da9052 *da9052, int irq) argument 217 da9052_request_irq(struct da9052 *da9052, int irq, char *name, irq_handler_t handler, void *data) argument 230 da9052_free_irq(struct da9052 *da9052, int irq, void *data) argument 240 da9052_auxadc_irq(int irq, void *irq_data) argument [all...] |
/linux-master/drivers/iio/trigger/ |
H A D | iio-trig-interrupt.c | 19 unsigned int irq; member in struct:iio_interrupt_trigger_info 22 static irqreturn_t iio_interrupt_trigger_poll(int irq, void *private) argument 34 int irq, ret = 0; local 43 irq = irq_res->start; 45 trig = iio_trigger_alloc(NULL, "irqtrig%d", irq); 57 trig_info->irq = irq; 58 ret = request_irq(irq, iio_interrupt_trigger_poll, 62 "request IRQ-%d failed", irq); 75 free_irq(irq, tri [all...] |
/linux-master/arch/x86/kvm/ |
H A D | irq_comm.c | 20 #include "irq.h" 48 struct kvm_lapic_irq *irq, struct dest_map *dest_map) 55 if (kvm_irq_delivery_to_apic_fast(kvm, src, irq, &r, dest_map)) 58 if (irq->dest_mode == APIC_DEST_PHYSICAL && 59 irq->dest_id == 0xff && kvm_lowest_prio_delivery(irq)) { 61 irq->delivery_mode = APIC_DM_FIXED; 70 if (!kvm_apic_match_dest(vcpu, src, irq->shorthand, 71 irq->dest_id, irq 47 kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src, struct kvm_lapic_irq *irq, struct dest_map *dest_map) argument 104 kvm_set_msi_irq(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, struct kvm_lapic_irq *irq) argument 134 struct kvm_lapic_irq irq; local 163 struct kvm_lapic_irq irq; local 241 kvm_register_irq_mask_notifier(struct kvm *kvm, int irq, struct kvm_irq_mask_notifier *kimn) argument 250 kvm_unregister_irq_mask_notifier(struct kvm *kvm, int irq, struct kvm_irq_mask_notifier *kimn) argument 338 kvm_intr_is_single_vcpu(struct kvm *kvm, struct kvm_lapic_irq *irq, struct kvm_vcpu **dest_vcpu) argument 427 struct kvm_lapic_irq irq; local [all...] |
/linux-master/drivers/media/pci/cobalt/ |
H A D | cobalt-irq.h | 11 irqreturn_t cobalt_irq_handler(int irq, void *dev_id);
|
/linux-master/arch/sh/boards/mach-lboxre2/ |
H A D | irq.c | 3 * linux/arch/sh/boards/lboxre2/irq.c 11 #include <linux/irq.h> 12 #include <asm/irq.h>
|
/linux-master/arch/xtensa/include/asm/ |
H A D | mxregs.h | 34 #define MIROUT(irq) (0x000 + (irq))
|
/linux-master/tools/perf/scripts/perl/bin/ |
H A D | check-perf-trace-record | 2 perf record -a -e kmem:kmalloc -e irq:softirq_entry -e kmem:kfree
|
/linux-master/arch/arm/mach-footbridge/ |
H A D | common.h | 12 extern void isa_init_irq(unsigned int irq);
|
/linux-master/drivers/iio/light/ |
H A D | st_uvis25.h | 22 * @irq: Device interrupt line (I2C or SPI). 29 int irq; member in struct:st_uvis25_hw 39 int st_uvis25_probe(struct device *dev, int irq, struct regmap *regmap);
|
/linux-master/arch/s390/include/asm/ |
H A D | hardirq.h | 23 static inline void ack_bad_irq(unsigned int irq) argument 25 printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);
|
/linux-master/arch/mips/loongson32/common/ |
H A D | Makefile | 6 obj-y += time.o irq.o platform.o prom.o setup.o
|
/linux-master/arch/mips/sgi-ip32/ |
H A D | ip32-common.h | 10 irqreturn_t crime_memerr_intr(int irq, void *dev_id); 11 irqreturn_t crime_cpuerr_intr(int irq, void *dev_id);
|
/linux-master/arch/loongarch/include/asm/ |
H A D | hardirq.h | 10 #include <linux/irq.h> 12 extern void ack_bad_irq(unsigned int irq);
|
/linux-master/include/xen/ |
H A D | events.h | 6 #include <linux/irq.h> 54 void unbind_from_irqhandler(unsigned int irq, void *dev_id); 60 void xen_irq_lateeoi(unsigned int irq, unsigned int eoi_flags); 67 int xen_set_irq_priority(unsigned irq, unsigned priority); 77 void rebind_evtchn_irq(evtchn_port_t evtchn, int irq); 85 void notify_remote_via_irq(int irq); 89 /* Clear an irq's pending state, in preparation for polling on it */ 90 void xen_clear_irq_pending(int irq); 91 bool xen_test_irq_pending(int irq); 93 /* Poll waiting for an irq t [all...] |
/linux-master/arch/alpha/kernel/ |
H A D | irq_srm.c | 8 #include <linux/irq.h> 25 cserve_ena(d->irq - 16); 33 cserve_dis(d->irq - 16); 63 int irq = (vector - 0x800) >> 4; local 64 handle_irq(irq);
|
/linux-master/arch/arm/mach-orion5x/ |
H A D | board-mss2.c | 12 #include <linux/irq.h> 29 int irq; local 34 irq = orion5x_pci_map_irq(dev, slot, pin); 35 if (irq != -1) 36 return irq;
|
/linux-master/arch/sh/kernel/ |
H A D | irq.c | 3 * linux/arch/sh/kernel/irq.c 10 #include <linux/irq.h> 28 * 'what should we do if we get a hw irq event on an illegal vector'. 32 void ack_bad_irq(unsigned int irq) argument 35 printk("unexpected IRQ trap at vector %02x\n", irq); 72 static inline void handle_one_irq(unsigned int irq) argument 83 * current stack (which is the irq stack already after all) 104 /* switch to the irq stack */ 109 : "r" (irq), "r" (generic_handle_irq), "r" (isp) 114 generic_handle_irq(irq); 182 handle_one_irq(unsigned int irq) argument 188 do_IRQ(unsigned int irq, struct pt_regs *regs) argument 229 unsigned int irq, cpu = smp_processor_id(); local [all...] |
/linux-master/arch/um/include/shared/ |
H A D | irq_kern.h | 16 int um_request_irq(int irq, int fd, enum um_irq_type type, 24 * @irq: the IRQ number, or %UM_IRQ_ALLOC 55 int um_request_irq_tt(int irq, int fd, enum um_irq_type type, 62 int um_request_irq_tt(int irq, int fd, enum um_irq_type type, argument 68 return um_request_irq(irq, fd, type, handler, irqflags, 78 void um_free_irq(int irq, void *dev_id);
|
/linux-master/drivers/vfio/fsl-mc/ |
H A D | vfio_fsl_mc_intr.c | 64 struct vfio_fsl_mc_irq *irq = &vdev->mc_irqs[index]; local 70 if (irq->trigger) { 71 free_irq(hwirq, irq); 72 kfree(irq->name); 73 eventfd_ctx_put(irq->trigger); 74 irq->trigger = NULL; 80 irq->name = kasprintf(GFP_KERNEL_ACCOUNT, "vfio-irq[%d](%s)", 82 if (!irq->name) 87 kfree(irq 112 struct vfio_fsl_mc_irq *irq; local [all...] |
/linux-master/arch/mips/pci/ |
H A D | msi-octeon.c | 67 int irq = 0; local 125 for (irq = 0; irq < 64; irq += irq_step) { 126 if ((msi_free_irq_bitmask[index] & (search_mask << irq)) == 0) { 127 msi_free_irq_bitmask[index] |= search_mask << irq; 128 msi_multiple_irq_bitmask[index] |= (search_mask >> 1) << irq; 137 if (irq >= 64) { 148 irq += index*64; 149 irq 196 arch_teardown_msi_irq(unsigned int irq) argument 309 int irq; local 345 int irq; local [all...] |
/linux-master/arch/x86/kernel/ |
H A D | i8259.c | 8 #include <linux/irq.h> 44 * This contains the irq mask for both 8259A irq controllers, 59 static void mask_8259A_irq(unsigned int irq) argument 61 unsigned int mask = 1 << irq; 66 if (irq & 8) 75 mask_8259A_irq(data->irq); 78 static void unmask_8259A_irq(unsigned int irq) argument 80 unsigned int mask = ~(1 << irq); 85 if (irq 97 i8259A_irq_pending(unsigned int irq) argument 113 make_8259A_irq(unsigned int irq) argument 129 i8259A_irq_real(unsigned int irq) argument 154 unsigned int irq = data->irq; local 405 legacy_pic_irq_pending_noop(unsigned int irq) argument [all...] |
/linux-master/arch/s390/kernel/ |
H A D | irq.c | 23 #include <linux/irq.h> 28 #include <asm/irq.h> 39 int irq; member in struct:irq_class 45 * The list of "main" irq classes on s390. This is the list of interrupts 55 {.irq = EXT_INTERRUPT, .name = "EXT"}, 56 {.irq = IO_INTERRUPT, .name = "I/O"}, 57 {.irq = THIN_INTERRUPT, .name = "AIO"}, 66 {.irq = IRQEXT_CLK, .name = "CLK", .desc = "[EXT] Clock Comparator"}, 67 {.irq = IRQEXT_EXC, .name = "EXC", .desc = "[EXT] External Call"}, 68 {.irq 101 do_IRQ(struct pt_regs *regs, int irq) argument 117 do_irq_async(struct pt_regs *regs, int irq) argument 204 show_msi_interrupt(struct seq_file *p, int irq) argument 238 int cpu, irq; local 340 do_ext_interrupt(int irq, void *dummy) argument [all...] |
/linux-master/drivers/sh/intc/ |
H A D | balancing.c | 14 void intc_balancing_enable(unsigned int irq) argument 16 struct intc_desc_int *d = get_intc_desc(irq); 17 unsigned long handle = dist_handle[irq]; 20 if (irq_balancing_disabled(irq) || !handle) 27 void intc_balancing_disable(unsigned int irq) argument 29 struct intc_desc_int *d = get_intc_desc(irq); 30 unsigned long handle = dist_handle[irq]; 33 if (irq_balancing_disabled(irq) || !handle) 83 void intc_set_dist_handle(unsigned int irq, struct intc_desc *desc, argument 95 dist_handle[irq] [all...] |
/linux-master/arch/mips/sni/ |
H A D | rm200.c | 16 #include <linux/irq.h> 30 .irq = _irq, \ 149 * This contains the irq mask for both 8259A irq controllers, 160 unsigned int mask, irq = d->irq - RM200_I8259A_IRQ_BASE; local 163 mask = 1 << irq; 166 if (irq & 8) 175 unsigned int mask, irq = d->irq local 188 sni_rm200_i8259A_irq_real(unsigned int irq) argument 213 unsigned int irqmask, irq = d->irq - RM200_I8259A_IRQ_BASE; local 297 int irq; local 377 int irq; local 446 int irq; local [all...] |