Home
last modified time | relevance | path

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

12

/linux/drivers/irqchip/
H A Dirq-sl28cpld.c39 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 Dirq-ixp4xx.c53 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 Dirq-sg2042-msi.c23 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 Dirq-al-fic.c102 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 Dvgic-irqfd.c14 * irqchip routing entry
22 unsigned int spi_id = e->irqchip.pin + VGIC_NR_PRIVATE_IRQS; in vgic_irqfd_set_irq()
53 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry()
54 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry()
55 if ((e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) || in kvm_set_routing_entry()
56 (e->irqchip in kvm_set_routing_entry()
[all...]
/linux/arch/riscv/kvm/
H A Dvm.c90 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 Dcrystal_cove_charger.c24 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 Dirqchip.c40 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 Deventfd.c523 bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_has_notifier()
529 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_irq_has_notifier()
554 void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_notify_acked_irq()
558 trace_kvm_ack_irq(irqchip, pin); in kvm_notify_acked_irq()
561 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_notify_acked_irq()
683 unsigned int irqchip, in kvm_notify_irqfd_resampler()
690 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_notify_irqfd_resampler()
522 kvm_irq_has_notifier(struct kvm * kvm,unsigned irqchip,unsigned pin) kvm_irq_has_notifier() argument
553 kvm_notify_acked_irq(struct kvm * kvm,unsigned irqchip,unsigned pin) kvm_notify_acked_irq() argument
682 kvm_notify_irqfd_resampler(struct kvm * kvm,unsigned int irqchip,unsigned int pin) kvm_notify_irqfd_resampler() argument
H A DMakefile.kvm12 kvm-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o
/linux/arch/x86/kvm/
H A Dirq.c301 * currently initializing the irqchip. Other callers should therefore in kvm_set_routing_entry()
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 in kvm_set_routing_entry()
[all...]
H A Dioapic.c314 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 Dmpc52xx_pic.c344 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 Dopal-irqchip.c32 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 Dgpiolib.c1589 * The following is irqchip helper code for gpiochips. in gpiochip_irqchip_free_valid_mask()
1637 * gpiochip_set_hierarchical_irqchip() - connects a hierarchical irqchip in gpiochip_set_hierarchical_irqchip()
1639 * @gc: the gpiochip to set the irqchip hierarchical handler to in gpiochip_set_hierarchical_irqchip()
1640 * @irqchip: the irqchip to handle this level of the hierarchy, the interrupt in gpiochip_set_hierarchical_irqchip()
1644 struct irq_chip *irqchip) in gpiochip_set_hierarchical_irqchip()
1651 * This is for legacy and boardfile "irqchip" fwnodes: allocate in gpiochip_set_hierarchical_irqchip()
1952 * gpiochip_irq_map() - maps an IRQ into a GPIO irqchip in gpiochip_irq_map()
1953 * @d: the irqdomain used by this irqchip in gpiochip_irq_map()
1954 * @irq: the global irq number used by this GPIO irqchip ir in gpiochip_irq_map()
1612 gpiochip_set_hierarchical_irqchip(struct gpio_chip * gc,struct irq_chip * irqchip) gpiochip_set_hierarchical_irqchip() argument
2105 struct irq_chip *irqchip = gc->irq.chip; gpiochip_set_irq_hooks() local
2188 struct irq_chip *irqchip = gc->irq.chip; gpiochip_add_irqchip() local
2265 struct irq_chip *irqchip = gc->irq.chip; gpiochip_irqchip_remove() local
[all...]
H A Dgpio-xlp.c185 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 Dgpio-tangier.c349 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 Dmpic.rst48 irqchip id 0.
50 This irqchip 0 has 256 interrupt pins, which expose the interrupts in
/linux/drivers/i2c/busses/
H A Di2c-cht-wc.c43 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 Dpci-ftpci100.c292 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 Dmpic.c1794 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 Dbook3s.c1053 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 Dingenic-tcu.rst61 中断 drivers/irqchip/irq-ingenic-tcu.c
/linux/Documentation/translations/zh_TW/arch/mips/
H A Dingenic-tcu.rst61 中斷 drivers/irqchip/irq-ingenic-tcu.c
/linux/drivers/pinctrl/spear/
H A Dpinctrl-plgpio.c375 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()

12