| /linux/drivers/irqchip/ |
| H A D | irq-sl28cpld.c | 39 struct sl28cpld_intc *irqchip; in sl28cpld_intc_probe() local 47 irqchip = devm_kzalloc(dev, sizeof(*irqchip), GFP_KERNEL); in sl28cpld_intc_probe() 48 if (!irqchip) in sl28cpld_intc_probe() 51 irqchip->regmap = dev_get_regmap(dev->parent, NULL); in sl28cpld_intc_probe() 52 if (!irqchip->regmap) in sl28cpld_intc_probe() 63 irqchip->chip.name = "sl28cpld-intc"; in sl28cpld_intc_probe() 64 irqchip->chip.irqs = sl28cpld_irqs; in sl28cpld_intc_probe() 65 irqchip->chip.num_irqs = ARRAY_SIZE(sl28cpld_irqs); in sl28cpld_intc_probe() 66 irqchip->chip.num_regs = 1; in sl28cpld_intc_probe() 67 irqchip->chip.status_base = base + INTC_IP; in sl28cpld_intc_probe() [all …]
|
| H A D | irq-ixp4xx.c | 53 struct irq_chip irqchip; member 177 &ixi->irqchip, in ixp4xx_irq_domain_alloc() 232 ixi->irqchip.name = "IXP4xx"; in ixp4xx_irq_setup() 233 ixi->irqchip.irq_mask = ixp4xx_irq_mask; in ixp4xx_irq_setup() 234 ixi->irqchip.irq_unmask = ixp4xx_irq_unmask; in ixp4xx_irq_setup() 235 ixi->irqchip.irq_set_type = ixp4xx_set_irq_type; in ixp4xx_irq_setup()
|
| H A D | irq-sg2042-msi.c | 23 const struct irq_chip *irqchip; member 168 data->chip_info->irqchip, data); in sg204x_msi_middle_domain_alloc() 318 .irqchip = &sg2042_msi_middle_irq_chip, 323 .irqchip = &sg2044_msi_middle_irq_chip,
|
| H A D | irq-al-fic.c | 102 struct irq_chip *irqchip = irq_desc_get_chip(desc); in al_fic_irq_handler() local 107 chained_irq_enter(irqchip, desc); in al_fic_irq_handler() 115 chained_irq_exit(irqchip, desc); in al_fic_irq_handler()
|
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-irqfd.c | 22 unsigned int spi_id = e->irqchip.pin + VGIC_NR_PRIVATE_IRQS; in vgic_irqfd_set_irq() 47 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 48 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 49 if ((e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) || in kvm_set_routing_entry() 50 (e->irqchip.irqchip >= KVM_NR_IRQCHIPS)) in kvm_set_routing_entry() 150 entries[i].u.irqchip.irqchip = 0; in kvm_vgic_setup_default_irq_routing() 151 entries[i].u.irqchip.pin = i; in kvm_vgic_setup_default_irq_routing()
|
| /linux/arch/riscv/kvm/ |
| H A D | vm.c | 90 return kvm_riscv_aia_inject_irq(kvm, e->irqchip.pin, level); in kvm_riscv_set_irq() 105 ents[i].u.irqchip.irqchip = 0; in kvm_riscv_setup_default_irq_routing() 106 ents[i].u.irqchip.pin = i; in kvm_riscv_setup_default_irq_routing() 128 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 129 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 130 if ((e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) || in kvm_set_routing_entry() 131 (e->irqchip.irqchip >= KVM_NR_IRQCHIPS)) in kvm_set_routing_entry()
|
| /linux/drivers/platform/x86/intel/ |
| H A D | crystal_cove_charger.c | 24 struct irq_chip irqchip; member 119 charger->irqchip.name = KBUILD_MODNAME; in crystal_cove_charger_probe() 120 charger->irqchip.irq_unmask = crystal_cove_charger_irq_unmask; in crystal_cove_charger_probe() 121 charger->irqchip.irq_mask = crystal_cove_charger_irq_mask; in crystal_cove_charger_probe() 122 charger->irqchip.irq_bus_lock = crystal_cove_charger_irq_bus_lock; in crystal_cove_charger_probe() 123 charger->irqchip.irq_bus_sync_unlock = crystal_cove_charger_irq_bus_sync_unlock; in crystal_cove_charger_probe() 126 irq_set_chip_and_handler(charger->charger_irq, &charger->irqchip, handle_simple_irq); in crystal_cove_charger_probe()
|
| /linux/virt/kvm/ |
| H A D | irqchip.c | 40 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin() argument 45 return irq_rt->chip[irqchip][pin]; in kvm_irq_map_chip_pin() 143 ue->u.irqchip.irqchip == ei->irqchip.irqchip) in setup_routing_entry() 152 rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi; in setup_routing_entry()
|
| H A D | eventfd.c | 522 bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_has_notifier() argument 528 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_irq_has_notifier() 553 void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_notify_acked_irq() argument 557 trace_kvm_ack_irq(irqchip, pin); in kvm_notify_acked_irq() 560 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_notify_acked_irq() 682 unsigned int irqchip, in kvm_notify_irqfd_resampler() argument 689 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_notify_irqfd_resampler()
|
| H A D | Makefile.kvm | 12 kvm-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o
|
| /linux/arch/x86/kvm/ |
| H A D | irq.c | 309 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 310 switch (ue->u.irqchip.irqchip) { in kvm_set_routing_entry() 312 e->irqchip.pin += PIC_NUM_PINS / 2; in kvm_set_routing_entry() 315 if (ue->u.irqchip.pin >= PIC_NUM_PINS / 2) in kvm_set_routing_entry() 320 if (ue->u.irqchip.pin >= KVM_IOAPIC_NUM_PINS) in kvm_set_routing_entry() 327 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 550 .u.irqchip = { .irqchip = KVM_IRQCHIP_IOAPIC, .pin = (irq) } } 555 .u.irqchip = { .irqchip = SELECT_PIC(irq), .pin = (irq) % 8 } }
|
| H A D | ioapic.c | 314 void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin, in kvm_fire_mask_notifiers() argument 322 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers() 504 int irq = e->irqchip.pin; in kvm_ioapic_set_irq()
|
| /linux/arch/powerpc/platforms/52xx/ |
| H A D | mpc52xx_pic.c | 344 struct irq_chip *irqchip; in mpc52xx_irqhost_map() local 373 case MPC52xx_IRQ_L1_MAIN: irqchip = &mpc52xx_main_irqchip; break; in mpc52xx_irqhost_map() 374 case MPC52xx_IRQ_L1_PERP: irqchip = &mpc52xx_periph_irqchip; break; in mpc52xx_irqhost_map() 375 case MPC52xx_IRQ_L1_SDMA: irqchip = &mpc52xx_sdma_irqchip; break; in mpc52xx_irqhost_map() 383 irq_set_chip_and_handler(virq, irqchip, handle_level_irq); in mpc52xx_irqhost_map()
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | opal-irqchip.c | 32 struct irq_chip irqchip; member 103 .irqchip = { 116 irq_set_chip_and_handler(irq, &opal_event_irqchip.irqchip, in opal_event_map()
|
| /linux/drivers/gpio/ |
| H A D | gpiolib.c | 1612 struct irq_chip *irqchip) in gpiochip_set_hierarchical_irqchip() argument 2105 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_set_irq_hooks() local 2107 if (irqchip->flags & IRQCHIP_IMMUTABLE) in gpiochip_set_irq_hooks() 2112 if (!irqchip->irq_request_resources && in gpiochip_set_irq_hooks() 2113 !irqchip->irq_release_resources) { in gpiochip_set_irq_hooks() 2114 irqchip->irq_request_resources = gpiochip_irq_reqres; in gpiochip_set_irq_hooks() 2115 irqchip->irq_release_resources = gpiochip_irq_relres; in gpiochip_set_irq_hooks() 2120 if (irqchip->irq_enable == gpiochip_irq_enable || in gpiochip_set_irq_hooks() 2121 irqchip->irq_mask == gpiochip_irq_mask) { in gpiochip_set_irq_hooks() 2131 if (irqchip->irq_disable) { in gpiochip_set_irq_hooks() [all …]
|
| H A D | gpio-xlp.c | 185 struct irq_chip *irqchip = irq_desc_get_chip(desc); in xlp_gpio_generic_handler() local 192 chained_irq_enter(irqchip, desc); in xlp_gpio_generic_handler() 202 chained_irq_exit(irqchip, desc); in xlp_gpio_generic_handler()
|
| H A D | gpio-tangier.c | 349 struct irq_chip *irqchip = irq_desc_get_chip(desc); in tng_irq_handler() local 352 chained_irq_enter(irqchip, desc); in tng_irq_handler() 370 chained_irq_exit(irqchip, desc); in tng_irq_handler()
|
| /linux/Documentation/virt/kvm/devices/ |
| H A D | mpic.rst | 48 irqchip id 0. 50 This irqchip 0 has 256 interrupt pins, which expose the interrupts in
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-cht-wc.c | 43 struct irq_chip irqchip; member 444 adap->irqchip = cht_wc_i2c_irq_chip; in cht_wc_i2c_adap_i2c_probe() 481 irq_set_chip_and_handler(adap->client_irq, &adap->irqchip, in cht_wc_i2c_adap_i2c_probe()
|
| /linux/drivers/pci/controller/ |
| H A D | pci-ftpci100.c | 292 struct irq_chip *irqchip = irq_desc_get_chip(desc); in faraday_pci_irq_handler() local 298 chained_irq_enter(irqchip, desc); in faraday_pci_irq_handler() 306 chained_irq_exit(irqchip, desc); in faraday_pci_irq_handler()
|
| /linux/arch/powerpc/kvm/ |
| H A D | mpic.c | 1794 u32 irq = e->irqchip.pin; in mpic_set_irq() 1834 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 1835 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 1836 if (e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) in kvm_set_routing_entry()
|
| H A D | book3s.c | 1053 entries->irqchip.irqchip = 0; in kvm_irq_map_gsi() 1054 entries->irqchip.pin = gsi; in kvm_irq_map_gsi() 1058 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin() argument
|
| /linux/Documentation/translations/zh_CN/arch/mips/ |
| H A D | ingenic-tcu.rst | 61 中断 drivers/irqchip/irq-ingenic-tcu.c
|
| /linux/Documentation/translations/zh_TW/arch/mips/ |
| H A D | ingenic-tcu.rst | 61 中斷 drivers/irqchip/irq-ingenic-tcu.c
|
| /linux/drivers/pinctrl/spear/ |
| H A D | pinctrl-plgpio.c | 375 struct irq_chip *irqchip = irq_desc_get_chip(desc); in plgpio_irq_handler() local 383 chained_irq_enter(irqchip, desc); in plgpio_irq_handler() 420 chained_irq_exit(irqchip, desc); in plgpio_irq_handler()
|