Home
last modified time | relevance | path

Searched refs:irqchip (Results 1 - 25 of 615) sorted by relevance

12345678910>>...25

/kernel/linux/linux-5.10/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 in sl28cpld_intc_probe()
[all...]
H A Dirq-ixp4xx.c3 * 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 Dirq-al-fic.c8 #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 Dirqchip.c15 #include <linux/irqchip.h>
32 acpi_probe_device_table(irqchip); in irqchip_init()
/kernel/linux/linux-6.6/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 in sl28cpld_intc_probe()
[all...]
H A Dirq-ixp4xx.c3 * 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 Dirq-al-fic.c8 #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 Dirqchip.c15 #include <linux/irqchip.h>
32 acpi_probe_device_table(irqchip); in irqchip_init()
/kernel/linux/linux-5.10/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()
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 Dvgic-irqfd.c14 * 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 Dirqfd.c15 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 Dvm.c89 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 Dirq_comm.c35 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 Dirq_comm.c35 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 Dirqchip.c3 * 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 Dirqchip.c3 * 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 Dgpio-pcf857x.c74 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 Dgpio-dln2.c14 #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 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()
/kernel/linux/linux-5.10/include/linux/gpio/
H A Ddriver.h8 #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 Dnspire.c11 #include <linux/irqchip.h>
12 #include <linux/irqchip/arm-vic.h>
/kernel/linux/linux-5.10/include/linux/
H A Dirqchip.h20 * 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 Dirq.c22 #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 Dirq.c22 #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 Dopal-irqchip.c3 * 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()

Completed in 10 milliseconds

12345678910>>...25