/Linux-v4.19/virt/kvm/arm/vgic/ |
D | vgic-irqfd.c | 33 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/ |
D | irq_comm.c | 46 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 …]
|
D | Makefile | 12 $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o
|
/Linux-v4.19/include/linux/gpio/ |
D | driver.h | 448 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/ |
D | irqchip.c | 53 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()
|
D | eventfd.c | 448 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/ |
D | irqchip.h | 27 #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/ |
D | kvm.h | 177 #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/ |
D | mpc52xx_pic.c | 343 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/ |
D | gpio.c | 42 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()
|
D | TODO | 4 * Convert the GPIO driver to use the GPIO irqchip library
|
/Linux-v4.19/Documentation/driver-api/gpio/ |
D | driver.rst | 217 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/ |
D | opal-irqchip.c | 36 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/ |
D | pinctrl-nomadik.c | 250 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/ |
D | vcpu.txt | 21 irqchip. 31 -ENXIO: PMUv3 not properly configured or in-kernel irqchip not 37 irqchip.
|
D | mpic.txt | 43 irqchip id 0. 45 This irqchip 0 has 256 interrupt pins, which expose the interrupts in
|
/Linux-v4.19/drivers/gpio/ |
D | gpio-ftgpio010.c | 145 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()
|
D | gpio-ath79.c | 186 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()
|
D | gpio-zx.c | 165 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()
|
D | gpio-xlp.c | 212 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()
|
D | gpiolib.c | 1660 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/ |
D | pinctrl-armada-37xx.c | 721 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/ |
D | irqchip.c | 30 acpi_probe_device_table(irqchip); in irqchip_init()
|
/Linux-v4.19/drivers/i2c/busses/ |
D | i2c-cht-wc.c | 51 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/ |
D | Makefile | 7 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o $(KVM)/irqchip.o $(KVM)/vfio.o
|