Home
last modified time | relevance | path

Searched refs:irqchip (Results 1 – 25 of 53) sorted by relevance

123

/Linux-v4.19/virt/kvm/arm/vgic/
Dvgic-irqfd.c33 unsigned int spi_id = e->irqchip.pin + VGIC_NR_PRIVATE_IRQS; in vgic_irqfd_set_irq()
58 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry()
59 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry()
60 if ((e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) || in kvm_set_routing_entry()
61 (e->irqchip.irqchip >= KVM_NR_IRQCHIPS)) in kvm_set_routing_entry()
122 entries[i].u.irqchip.irqchip = 0; in kvm_vgic_setup_default_irq_routing()
123 entries[i].u.irqchip.pin = i; in kvm_vgic_setup_default_irq_routing()
/Linux-v4.19/arch/x86/kvm/
Dirq_comm.c46 return kvm_pic_set_irq(pic, e->irqchip.pin, irq_source_id, level); in kvm_set_pic_irq()
54 return kvm_ioapic_set_irq(ioapic, e->irqchip.pin, irq_source_id, level, in kvm_set_ioapic_irq()
262 void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin, in kvm_fire_mask_notifiers() argument
269 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers()
294 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry()
295 switch (ue->u.irqchip.irqchip) { in kvm_set_routing_entry()
297 e->irqchip.pin += PIC_NUM_PINS / 2; in kvm_set_routing_entry()
300 if (ue->u.irqchip.pin >= PIC_NUM_PINS / 2) in kvm_set_routing_entry()
305 if (ue->u.irqchip.pin >= KVM_IOAPIC_NUM_PINS) in kvm_set_routing_entry()
312 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry()
[all …]
DMakefile12 $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o
/Linux-v4.19/include/linux/gpio/
Ddriver.h448 struct irq_chip *irqchip,
453 struct irq_chip *irqchip,
457 struct irq_chip *irqchip,
477 struct irq_chip *irqchip, in gpiochip_irqchip_add() argument
485 return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, in gpiochip_irqchip_add()
491 struct irq_chip *irqchip, in gpiochip_irqchip_add_nested() argument
500 return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, in gpiochip_irqchip_add_nested()
506 struct irq_chip *irqchip, in gpiochip_irqchip_add() argument
511 return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, in gpiochip_irqchip_add()
516 struct irq_chip *irqchip, in gpiochip_irqchip_add_nested() argument
[all …]
/Linux-v4.19/virt/kvm/
Dirqchip.c53 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin() argument
58 return irq_rt->chip[irqchip][pin]; in kvm_irq_map_chip_pin()
155 ue->u.irqchip.irqchip == ei->irqchip.irqchip) in setup_routing_entry()
164 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; in setup_routing_entry()
Deventfd.c448 bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_has_notifier() argument
454 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_irq_has_notifier()
479 void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_notify_acked_irq() argument
483 trace_kvm_ack_irq(irqchip, pin); in kvm_notify_acked_irq()
486 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_notify_acked_irq()
/Linux-v4.19/include/linux/
Dirqchip.h27 #define IRQCHIP_DECLARE(name, compat, fn) OF_DECLARE_2(irqchip, name, compat, fn)
42 ACPI_DECLARE_PROBE_ENTRY(irqchip, name, ACPI_SIG_MADT, \
/Linux-v4.19/include/trace/events/
Dkvm.h177 #define kvm_ack_irq_parm __print_symbolic(__entry->irqchip, kvm_irqchips), __entry->pin
180 #define kvm_ack_irq_parm __entry->irqchip, __entry->pin
184 TP_PROTO(unsigned int irqchip, unsigned int pin),
185 TP_ARGS(irqchip, pin),
188 __field( unsigned int, irqchip )
193 __entry->irqchip = irqchip;
/Linux-v4.19/arch/powerpc/platforms/52xx/
Dmpc52xx_pic.c343 struct irq_chip *uninitialized_var(irqchip); in mpc52xx_irqhost_map()
372 case MPC52xx_IRQ_L1_MAIN: irqchip = &mpc52xx_main_irqchip; break; in mpc52xx_irqhost_map()
373 case MPC52xx_IRQ_L1_PERP: irqchip = &mpc52xx_periph_irqchip; break; in mpc52xx_irqhost_map()
374 case MPC52xx_IRQ_L1_SDMA: irqchip = &mpc52xx_sdma_irqchip; break; in mpc52xx_irqhost_map()
382 irq_set_chip_and_handler(virq, irqchip, handle_level_irq); in mpc52xx_irqhost_map()
/Linux-v4.19/drivers/staging/greybus/
Dgpio.c42 struct irq_chip *irqchip; member
526 irq_set_chip_and_handler(irq, ggc->irqchip, ggc->irq_handler); in gb_gpio_irq_map()
567 if (ggc->irqchip) in gb_gpio_irqchip_remove()
568 ggc->irqchip = NULL; in gb_gpio_irqchip_remove()
592 struct irq_chip *irqchip, in gb_gpio_irqchip_add() argument
601 if (!chip || !irqchip) in gb_gpio_irqchip_add()
606 ggc->irqchip = irqchip; in gb_gpio_irqchip_add()
613 ggc->irqchip = NULL; in gb_gpio_irqchip_add()
DTODO4 * Convert the GPIO driver to use the GPIO irqchip library
/Linux-v4.19/Documentation/driver-api/gpio/
Ddriver.rst217 The IRQ portions of the GPIO block are implemented using an irqchip, using
227 on an irqchip. Create the callbacks if needed [2].
234 system interrupt controller. This means that the GPIO irqchip handler will
235 be called immediately from the parent irqchip, while holding the IRQs
236 disabled. The GPIO irqchip will then end up calling something like this
251 If required (and if it can't be converted to the nested threaded GPIO irqchip)
269 The GPIO irqchip will then end up calling something like this sequence in
281 other GPIO irqchip residing on the other side of a sleeping bus. Of course
302 * gpiochip_irqchip_add(): adds a chained irqchip to a gpiochip. It will pass
308 * gpiochip_irqchip_add_nested(): adds a nested irqchip to a gpiochip.
[all …]
/Linux-v4.19/arch/powerpc/platforms/powernv/
Dopal-irqchip.c36 struct irq_chip irqchip; member
110 .irqchip = {
123 irq_set_chip_and_handler(irq, &opal_event_irqchip.irqchip, in opal_event_map()
/Linux-v4.19/drivers/pinctrl/nomadik/
Dpinctrl-nomadik.c250 struct irq_chip irqchip; member
1100 struct irq_chip *irqchip; in nmk_gpio_probe() local
1146 irqchip = &nmk_chip->irqchip; in nmk_gpio_probe()
1147 irqchip->irq_ack = nmk_gpio_irq_ack; in nmk_gpio_probe()
1148 irqchip->irq_mask = nmk_gpio_irq_mask; in nmk_gpio_probe()
1149 irqchip->irq_unmask = nmk_gpio_irq_unmask; in nmk_gpio_probe()
1150 irqchip->irq_set_type = nmk_gpio_irq_set_type; in nmk_gpio_probe()
1151 irqchip->irq_set_wake = nmk_gpio_irq_set_wake; in nmk_gpio_probe()
1152 irqchip->irq_startup = nmk_gpio_irq_startup; in nmk_gpio_probe()
1153 irqchip->irq_shutdown = nmk_gpio_irq_shutdown; in nmk_gpio_probe()
[all …]
/Linux-v4.19/Documentation/virtual/kvm/devices/
Dvcpu.txt21 irqchip.
31 -ENXIO: PMUv3 not properly configured or in-kernel irqchip not
37 irqchip.
Dmpic.txt43 irqchip id 0.
45 This irqchip 0 has 256 interrupt pins, which expose the interrupts in
/Linux-v4.19/drivers/gpio/
Dgpio-ftgpio010.c145 struct irq_chip *irqchip = irq_desc_get_chip(desc); in ftgpio_gpio_irq_handler() local
149 chained_irq_enter(irqchip, desc); in ftgpio_gpio_irq_handler()
157 chained_irq_exit(irqchip, desc); in ftgpio_gpio_irq_handler()
Dgpio-ath79.c186 struct irq_chip *irqchip = irq_desc_get_chip(desc); in ath79_gpio_irq_handler() local
193 chained_irq_enter(irqchip, desc); in ath79_gpio_irq_handler()
215 chained_irq_exit(irqchip, desc); in ath79_gpio_irq_handler()
Dgpio-zx.c165 struct irq_chip *irqchip = irq_desc_get_chip(desc); in zx_irq_handler() local
167 chained_irq_enter(irqchip, desc); in zx_irq_handler()
177 chained_irq_exit(irqchip, desc); in zx_irq_handler()
Dgpio-xlp.c212 struct irq_chip *irqchip = irq_desc_get_chip(desc); in xlp_gpio_generic_handler() local
219 chained_irq_enter(irqchip, desc); in xlp_gpio_generic_handler()
230 chained_irq_exit(irqchip, desc); in xlp_gpio_generic_handler()
Dgpiolib.c1660 struct irq_chip *irqchip, in gpiochip_set_cascaded_irqchip() argument
1710 struct irq_chip *irqchip, in gpiochip_set_chained_irqchip() argument
1719 gpiochip_set_cascaded_irqchip(gpiochip, irqchip, parent_irq, in gpiochip_set_chained_irqchip()
1732 struct irq_chip *irqchip, in gpiochip_set_nested_irqchip() argument
1735 gpiochip_set_cascaded_irqchip(gpiochip, irqchip, parent_irq, in gpiochip_set_nested_irqchip()
1853 struct irq_chip *irqchip = gpiochip->irq.chip; in gpiochip_add_irqchip() local
1859 if (!irqchip) in gpiochip_add_irqchip()
1905 if (!irqchip->irq_request_resources && in gpiochip_add_irqchip()
1906 !irqchip->irq_release_resources) { in gpiochip_add_irqchip()
1907 irqchip->irq_request_resources = gpiochip_irq_reqres; in gpiochip_add_irqchip()
[all …]
/Linux-v4.19/drivers/pinctrl/mvebu/
Dpinctrl-armada-37xx.c721 struct irq_chip *irqchip = &info->irq_chip; in armada_37xx_irqchip_register() local
752 irqchip->irq_ack = armada_37xx_irq_ack; in armada_37xx_irqchip_register()
753 irqchip->irq_mask = armada_37xx_irq_mask; in armada_37xx_irqchip_register()
754 irqchip->irq_unmask = armada_37xx_irq_unmask; in armada_37xx_irqchip_register()
755 irqchip->irq_set_wake = armada_37xx_irq_set_wake; in armada_37xx_irqchip_register()
756 irqchip->irq_set_type = armada_37xx_irq_set_type; in armada_37xx_irqchip_register()
757 irqchip->irq_startup = armada_37xx_irq_startup; in armada_37xx_irqchip_register()
758 irqchip->name = info->data->name; in armada_37xx_irqchip_register()
759 ret = gpiochip_irqchip_add(gc, irqchip, 0, in armada_37xx_irqchip_register()
777 gpiochip_set_chained_irqchip(gc, irqchip, irq, in armada_37xx_irqchip_register()
/Linux-v4.19/drivers/irqchip/
Dirqchip.c30 acpi_probe_device_table(irqchip); in irqchip_init()
/Linux-v4.19/drivers/i2c/busses/
Di2c-cht-wc.c51 struct irq_chip irqchip; member
293 adap->irqchip = cht_wc_i2c_irq_chip; in cht_wc_i2c_adap_i2c_probe()
330 irq_set_chip_and_handler(adap->client_irq, &adap->irqchip, in cht_wc_i2c_adap_i2c_probe()
/Linux-v4.19/arch/s390/kvm/
DMakefile7 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o $(KVM)/irqchip.o $(KVM)/vfio.o

123