/kernel/linux/linux-5.10/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 in sl28cpld_intc_probe() [all...] |
H A D | irq-ixp4xx.c | 3 * irqchip for the IXP4xx interrupt controller 15 #include <linux/irqchip.h> 16 #include <linux/irqchip/irq-ixp4xx.h> 48 * @irqchip: irqchip for this instance 54 struct irq_chip irqchip; member 178 &ixi->irqchip, in ixp4xx_irq_domain_alloc() 190 * GPIO irqchip (which is lower in the hierarchy) 283 ixi->irqchip.name = "IXP4xx"; in ixp4xx_irq_setup() 284 ixi->irqchip in ixp4xx_irq_setup() [all...] |
H A D | irq-al-fic.c | 8 #include <linux/irqchip.h> 9 #include <linux/irqchip/chained_irq.h> 111 struct irq_chip *irqchip = irq_desc_get_chip(desc); in al_fic_irq_handler() local 117 chained_irq_enter(irqchip, desc); in al_fic_irq_handler() 127 chained_irq_exit(irqchip, desc); in al_fic_irq_handler() 227 pr_err("fail to register irqchip\n"); in al_fic_wire_init() 273 pr_err("%s: fail to initialize irqchip (%lu)\n", in al_fic_init_dt()
|
H A D | irqchip.c | 15 #include <linux/irqchip.h> 32 acpi_probe_device_table(irqchip); in irqchip_init()
|
/kernel/linux/linux-6.6/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 in sl28cpld_intc_probe() [all...] |
H A D | irq-ixp4xx.c | 3 * irqchip for the IXP4xx interrupt controller 15 #include <linux/irqchip.h> 47 * @irqchip: irqchip for this instance 53 struct irq_chip irqchip; member 178 &ixi->irqchip, in ixp4xx_irq_domain_alloc() 190 * GPIO irqchip (which is lower in the hierarchy) 233 ixi->irqchip.name = "IXP4xx"; in ixp4xx_irq_setup() 234 ixi->irqchip.irq_mask = ixp4xx_irq_mask; in ixp4xx_irq_setup() 235 ixi->irqchip in ixp4xx_irq_setup() [all...] |
H A D | irq-al-fic.c | 8 #include <linux/irqchip.h> 9 #include <linux/irqchip/chained_irq.h> 110 struct irq_chip *irqchip = irq_desc_get_chip(desc); in al_fic_irq_handler() local 115 chained_irq_enter(irqchip, desc); in al_fic_irq_handler() 123 chained_irq_exit(irqchip, desc); in al_fic_irq_handler() 223 pr_err("fail to register irqchip\n"); in al_fic_wire_init() 269 pr_err("%s: fail to initialize irqchip (%lu)\n", in al_fic_init_dt()
|
H A D | irqchip.c | 15 #include <linux/irqchip.h> 32 acpi_probe_device_table(irqchip); in irqchip_init()
|
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
H A D | vgic-irqfd.c | 14 * irqchip routing entry 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 in kvm_set_routing_entry() [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/ |
H A D | vgic-irqfd.c | 14 * irqchip routing entry 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 in kvm_set_routing_entry() [all...] |
/kernel/linux/linux-5.10/arch/loongarch/kvm/ |
H A D | irqfd.c | 15 u32 irq = e->irqchip.pin; in kvm_ls7a_set_ioapic_irq() 48 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 49 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 51 if (e->irqchip.pin >= LS7A_APIC_NUM_PINS) in kvm_set_routing_entry() 117 entries[i].u.irqchip.irqchip in kvm_ls7a_setup_default_irq_routing() [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | vm.c | 89 return kvm_riscv_aia_inject_irq(kvm, e->irqchip.pin, level); in kvm_riscv_set_irq() 104 ents[i].u.irqchip.irqchip = 0; in kvm_riscv_setup_default_irq_routing() 105 ents[i].u.irqchip.pin = i; in kvm_riscv_setup_default_irq_routing() 127 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry() 128 e->irqchip.pin = ue->u.irqchip in kvm_set_routing_entry() [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | irq_comm.c | 35 return kvm_pic_set_irq(pic, e->irqchip.pin, irq_source_id, level); in kvm_set_pic_irq() 43 return kvm_ioapic_set_irq(ioapic, e->irqchip.pin, irq_source_id, level, in kvm_set_ioapic_irq() 252 void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin, in kvm_fire_mask_notifiers() argument 259 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers() 277 * currently inititalizing the irqchip. Other callers should therefore in kvm_set_routing_entry() 284 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 285 switch (ue->u.irqchip.irqchip) { in kvm_set_routing_entry() 287 e->irqchip in kvm_set_routing_entry() [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | irq_comm.c | 35 return kvm_pic_set_irq(pic, e->irqchip.pin, irq_source_id, level); in kvm_set_pic_irq() 43 return kvm_ioapic_set_irq(ioapic, e->irqchip.pin, irq_source_id, level, in kvm_set_ioapic_irq() 256 void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin, in kvm_fire_mask_notifiers() argument 263 gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin); in kvm_fire_mask_notifiers() 281 * currently initializing the irqchip. Other callers should therefore in kvm_set_routing_entry() 288 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry() 289 switch (ue->u.irqchip.irqchip) { in kvm_set_routing_entry() 291 e->irqchip in kvm_set_routing_entry() [all...] |
/kernel/linux/linux-5.10/virt/kvm/ |
H A D | irqchip.c | 3 * irqchip.c: Common API for in kernel interrupt controllers 45 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin() argument 50 return irq_rt->chip[irqchip][pin]; in kvm_irq_map_chip_pin() 142 * Do not allow GSI to be mapped to the same irqchip more than once. in setup_routing_entry() 143 * Allow only one to one mapping between GSI and non-irqchip routing. in setup_routing_entry() 148 ue->u.irqchip.irqchip == ei->irqchip.irqchip) in setup_routing_entry() 157 rt->chip[e->irqchip in setup_routing_entry() [all...] |
/kernel/linux/linux-6.6/virt/kvm/ |
H A D | irqchip.c | 3 * irqchip.c: Common API for in kernel interrupt controllers 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() 137 * Do not allow GSI to be mapped to the same irqchip more than once. in setup_routing_entry() 138 * Allow only one to one mapping between GSI and non-irqchip routing. in setup_routing_entry() 143 ue->u.irqchip.irqchip == ei->irqchip.irqchip) in setup_routing_entry() 152 rt->chip[e->irqchip in setup_routing_entry() [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-pcf857x.c | 74 struct irq_chip irqchip; member 337 /* Enable irqchip if we have an interrupt */ in pcf857x_probe() 341 gpio->irqchip.name = "pcf857x"; in pcf857x_probe() 342 gpio->irqchip.irq_enable = pcf857x_irq_enable; in pcf857x_probe() 343 gpio->irqchip.irq_disable = pcf857x_irq_disable; in pcf857x_probe() 344 gpio->irqchip.irq_ack = noop; in pcf857x_probe() 345 gpio->irqchip.irq_mask = noop; in pcf857x_probe() 346 gpio->irqchip.irq_unmask = noop; in pcf857x_probe() 347 gpio->irqchip.irq_set_wake = pcf857x_irq_set_wake; in pcf857x_probe() 348 gpio->irqchip in pcf857x_probe() [all...] |
H A D | gpio-dln2.c | 14 #include <linux/irqchip/chained_irq.h> 49 struct irq_chip irqchip; member 472 dln2->irqchip.name = "dln2-irq", in dln2_gpio_probe() 473 dln2->irqchip.irq_mask = dln2_irq_mask, in dln2_gpio_probe() 474 dln2->irqchip.irq_unmask = dln2_irq_unmask, in dln2_gpio_probe() 475 dln2->irqchip.irq_set_type = dln2_irq_set_type, in dln2_gpio_probe() 476 dln2->irqchip.irq_bus_lock = dln2_irq_bus_lock, in dln2_gpio_probe() 477 dln2->irqchip.irq_bus_sync_unlock = dln2_irq_bus_unlock, in dln2_gpio_probe() 480 girq->chip = &dln2->irqchip; in dln2_gpio_probe()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/include/linux/gpio/ |
H A D | driver.h | 8 #include <linux/irqchip/chained_irq.h> 58 * Firmware node corresponding to this gpiochip/irqchip, necessary 446 * With CONFIG_GPIOLIB_IRQCHIP we get an irqchip inside the gpiolib 661 struct irq_chip *irqchip, 665 struct irq_chip *irqchip, 691 * Lockdep requires that each irqchip instance be created with a 697 struct irq_chip *irqchip, in gpiochip_irqchip_add() 705 return gpiochip_irqchip_add_key(gc, irqchip, first_irq, in gpiochip_irqchip_add() 711 struct irq_chip *irqchip, in gpiochip_irqchip_add_nested() 720 return gpiochip_irqchip_add_key(gc, irqchip, first_ir in gpiochip_irqchip_add_nested() 696 gpiochip_irqchip_add(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add() argument 710 gpiochip_irqchip_add_nested(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add_nested() argument 725 gpiochip_irqchip_add(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add() argument 735 gpiochip_irqchip_add_nested(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add_nested() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-nspire/ |
H A D | nspire.c | 11 #include <linux/irqchip.h> 12 #include <linux/irqchip/arm-vic.h>
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | irqchip.h | 20 * This macro must be used by the different irqchip drivers to declare 26 * @compstr: compatible string of the irqchip driver 29 #define IRQCHIP_DECLARE(name, compat, fn) OF_DECLARE_2(irqchip, name, compat, fn) 54 * This macro must be used by the different irqchip drivers to declare 66 ACPI_DECLARE_SUBTABLE_PROBE_ENTRY(irqchip, name, \
|
/kernel/linux/linux-5.10/arch/xtensa/kernel/ |
H A D | irq.c | 22 #include <linux/irqchip.h> 23 #include <linux/irqchip/xtensa-mx.h> 24 #include <linux/irqchip/xtensa-pic.h>
|
/kernel/linux/linux-6.6/arch/xtensa/kernel/ |
H A D | irq.c | 22 #include <linux/irqchip.h> 23 #include <linux/irqchip/xtensa-mx.h> 24 #include <linux/irqchip/xtensa-pic.h>
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | opal-irqchip.c | 3 * This file implements an irqchip for OPAL events. Whenever there is 6 * interrupts to Linux so we implement an irqchip to handle them. 12 #include <linux/irqchip.h> 32 struct irq_chip irqchip; member 106 .irqchip = { 119 irq_set_chip_and_handler(irq, &opal_event_irqchip.irqchip, in opal_event_map()
|