Home
last modified time | relevance | path

Searched refs:irq_data (Results 1 – 25 of 650) sorted by relevance

12345678910>>...26

/Linux-v4.19/include/linux/
Dirq.h172 struct irq_data { struct
180 struct irq_data *parent_data; argument
237 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) in irqd_is_setaffinity_pending()
242 static inline bool irqd_is_per_cpu(struct irq_data *d) in irqd_is_per_cpu()
247 static inline bool irqd_can_balance(struct irq_data *d) in irqd_can_balance()
252 static inline bool irqd_affinity_was_set(struct irq_data *d) in irqd_affinity_was_set()
257 static inline void irqd_mark_affinity_was_set(struct irq_data *d) in irqd_mark_affinity_was_set()
262 static inline bool irqd_trigger_type_was_set(struct irq_data *d) in irqd_trigger_type_was_set()
267 static inline u32 irqd_get_trigger_type(struct irq_data *d) in irqd_get_trigger_type()
276 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) in irqd_set_trigger_type()
[all …]
Dirqdesc.h57 struct irq_data irq_data; member
118 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) in irq_data_to_desc()
125 return desc->irq_data.irq; in irq_desc_get_irq()
128 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) in irq_desc_get_irq_data()
130 return &desc->irq_data; in irq_desc_get_irq_data()
135 return desc->irq_data.chip; in irq_desc_get_chip()
140 return desc->irq_data.chip_data; in irq_desc_get_chip_data()
197 static inline void irq_set_handler_locked(struct irq_data *data, in irq_set_handler_locked()
218 irq_set_chip_handler_name_locked(struct irq_data *data, struct irq_chip *chip, in irq_set_chip_handler_name_locked()
/Linux-v4.19/kernel/irq/
Dchip.c52 desc->irq_data.chip = chip; in irq_set_chip()
152 desc->irq_data.chip_data = data; in irq_set_chip_data()
158 struct irq_data *irq_get_irq_data(unsigned int irq) in irq_get_irq_data()
162 return desc ? &desc->irq_data : NULL; in irq_get_irq_data()
168 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_clr_disabled()
173 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_clr_masked()
178 irqd_clear(&desc->irq_data, IRQD_IRQ_STARTED); in irq_state_clr_started()
183 irqd_set(&desc->irq_data, IRQD_IRQ_STARTED); in irq_state_set_started()
196 struct irq_data *d = irq_desc_get_irq_data(desc); in __irq_startup_managed()
238 struct irq_data *d = irq_desc_get_irq_data(desc); in __irq_startup()
[all …]
Dirqdomain.c475 struct irq_data *irq_data) in irq_domain_set_mapping() argument
478 domain->linear_revmap[hwirq] = irq_data->irq; in irq_domain_set_mapping()
481 radix_tree_insert(&domain->revmap_tree, hwirq, irq_data); in irq_domain_set_mapping()
488 struct irq_data *irq_data = irq_get_irq_data(irq); in irq_domain_disassociate() local
491 if (WARN(!irq_data || irq_data->domain != domain, in irq_domain_disassociate()
495 hwirq = irq_data->hwirq; in irq_domain_disassociate()
509 irq_data->domain = NULL; in irq_domain_disassociate()
510 irq_data->hwirq = 0; in irq_domain_disassociate()
520 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate() local
526 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate()
[all …]
Dinternals.h128 extern int irq_do_set_affinity(struct irq_data *data,
140 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock()
141 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock()
146 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock()
147 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock()
190 static inline unsigned int irqd_get(struct irq_data *d) in irqd_get()
198 static inline void irqd_set_move_pending(struct irq_data *d) in irqd_set_move_pending()
203 static inline void irqd_clr_move_pending(struct irq_data *d) in irqd_clr_move_pending()
208 static inline void irqd_set_managed_shutdown(struct irq_data *d) in irqd_set_managed_shutdown()
213 static inline void irqd_clr_managed_shutdown(struct irq_data *d) in irqd_clr_managed_shutdown()
[all …]
Dmanage.c48 while (irqd_irq_inprogress(&desc->irq_data)) in __synchronize_hardirq()
53 inprogress = irqd_irq_inprogress(&desc->irq_data); in __synchronize_hardirq()
122 if (!desc || !irqd_can_balance(&desc->irq_data) || in __irq_can_set_affinity()
123 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) in __irq_can_set_affinity()
150 !irqd_affinity_is_managed(&desc->irq_data); in irq_can_set_affinity_usr()
171 static void irq_validate_effective_affinity(struct irq_data *data) in irq_validate_effective_affinity()
184 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity()
209 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending()
219 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending()
226 static int irq_try_set_affinity(struct irq_data *data, in irq_try_set_affinity()
[all …]
Dmsi.c73 static inline void irq_chip_write_msi_msg(struct irq_data *data, in irq_chip_write_msi_msg()
101 int msi_domain_set_affinity(struct irq_data *irq_data, in msi_domain_set_affinity() argument
104 struct irq_data *parent = irq_data->parent_data; in msi_domain_set_affinity()
110 BUG_ON(irq_chip_compose_msi_msg(irq_data, msg)); in msi_domain_set_affinity()
111 msi_check_level(irq_data->domain, msg); in msi_domain_set_affinity()
112 irq_chip_write_msi_msg(irq_data, msg); in msi_domain_set_affinity()
119 struct irq_data *irq_data, bool early) in msi_domain_activate() argument
123 BUG_ON(irq_chip_compose_msi_msg(irq_data, msg)); in msi_domain_activate()
124 msi_check_level(irq_data->domain, msg); in msi_domain_activate()
125 irq_chip_write_msi_msg(irq_data, msg); in msi_domain_activate()
[all …]
/Linux-v4.19/arch/x86/platform/uv/
Duv_irq.c48 static void uv_noop(struct irq_data *data) { } in uv_noop()
51 uv_set_irq_affinity(struct irq_data *data, const struct cpumask *mask, in uv_set_irq_affinity()
54 struct irq_data *parent = data->parent_data; in uv_set_irq_affinity()
80 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_alloc() local
87 irq_data_get_node(irq_data)); in uv_domain_alloc()
112 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free() local
115 kfree(irq_data->chip_data); in uv_domain_free()
126 struct irq_data *irq_data, bool reserve) in uv_domain_activate() argument
128 uv_program_mmr(irqd_cfg(irq_data), irq_data->chip_data); in uv_domain_activate()
137 struct irq_data *irq_data) in uv_domain_deactivate() argument
[all …]
/Linux-v4.19/arch/mips/paravirt/
Dparavirt-irq.c36 static void irq_core_ack(struct irq_data *data) in irq_core_ack()
52 static void irq_core_eoi(struct irq_data *data) in irq_core_eoi()
66 struct irq_data *data = arg; in irq_core_set_enable_local()
80 static void irq_core_disable(struct irq_data *data) in irq_core_disable()
86 static void irq_core_enable(struct irq_data *data) in irq_core_enable()
92 static void irq_core_bus_lock(struct irq_data *data) in irq_core_bus_lock()
99 static void irq_core_bus_sync_unlock(struct irq_data *data) in irq_core_bus_sync_unlock()
173 static void irq_pci_enable(struct irq_data *data) in irq_pci_enable()
180 static void irq_pci_disable(struct irq_data *data) in irq_pci_disable()
187 static void irq_pci_ack(struct irq_data *data) in irq_pci_ack()
[all …]
/Linux-v4.19/arch/sparc/kernel/
Dprom_irqtrans.c117 struct sabre_irq_data *irq_data = _arg2; in sabre_wsync_handler() local
118 unsigned long controller_regs = irq_data->controller_regs; in sabre_wsync_handler()
225 struct sabre_irq_data *irq_data = _data; in sabre_irq_build() local
226 unsigned long controller_regs = irq_data->controller_regs; in sabre_irq_build()
263 (void *) irq_data); in sabre_irq_build()
272 struct sabre_irq_data *irq_data; in sabre_irq_trans_init() local
278 irq_data = prom_early_alloc(sizeof(struct sabre_irq_data)); in sabre_irq_trans_init()
281 irq_data->controller_regs = regs[0].phys_addr; in sabre_irq_trans_init()
284 irq_data->pci_first_busno = busrange[0]; in sabre_irq_trans_init()
286 dp->irq_trans->data = irq_data; in sabre_irq_trans_init()
[all …]
/Linux-v4.19/drivers/mfd/
Drc5t583-irq.c152 static void rc5t583_irq_lock(struct irq_data *irq_data) in rc5t583_irq_lock() argument
154 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_lock()
158 static void rc5t583_irq_unmask(struct irq_data *irq_data) in rc5t583_irq_unmask() argument
160 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_unmask()
161 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask()
169 static void rc5t583_irq_mask(struct irq_data *irq_data) in rc5t583_irq_mask() argument
171 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_mask()
172 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_mask()
182 static int rc5t583_irq_set_type(struct irq_data *irq_data, unsigned int type) in rc5t583_irq_set_type() argument
184 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_set_type()
[all …]
Dmax8925-core.c484 struct max8925_irq_data *irq_data; in max8925_irq() local
490 irq_data = &max8925_irqs[i]; in max8925_irq()
492 if (irq_data->tsc_irq) in max8925_irq()
494 if (irq_data->flags == FLAGS_RTC) in max8925_irq()
496 else if (irq_data->flags == FLAGS_ADC) in max8925_irq()
500 if (read_reg != irq_data->reg) { in max8925_irq()
501 read_reg = irq_data->reg; in max8925_irq()
502 value = max8925_reg_read(i2c, irq_data->reg); in max8925_irq()
504 if (value & irq_data->enable) in max8925_irq()
513 struct max8925_irq_data *irq_data; in max8925_tsc_irq() local
[all …]
Dmax8998-irq.c101 irq_to_max8998_irq(struct max8998_dev *max8998, struct irq_data *data) in irq_to_max8998_irq()
106 static void max8998_irq_lock(struct irq_data *data) in max8998_irq_lock()
113 static void max8998_irq_sync_unlock(struct irq_data *data) in max8998_irq_sync_unlock()
133 static void max8998_irq_unmask(struct irq_data *data) in max8998_irq_unmask()
136 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_unmask() local
138 max8998->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in max8998_irq_unmask()
141 static void max8998_irq_mask(struct irq_data *data) in max8998_irq_mask()
144 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_mask() local
146 max8998->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in max8998_irq_mask()
/Linux-v4.19/drivers/irqchip/
Dirq-ativic32.c13 static void ativic32_ack_irq(struct irq_data *data) in ativic32_ack_irq()
18 static void ativic32_mask_irq(struct irq_data *data) in ativic32_mask_irq()
24 static void ativic32_unmask_irq(struct irq_data *data) in ativic32_unmask_irq()
46 struct irq_data *irq_data; in ativic32_irq_domain_map() local
48 irq_data = irq_get_irq_data(virq); in ativic32_irq_domain_map()
49 if (!irq_data) in ativic32_irq_domain_map()
60 irqd_set_trigger_type(irq_data, type); in ativic32_irq_domain_map()
Dirq-partition-percpu.c42 static void partition_irq_mask(struct irq_data *d) in partition_irq_mask()
46 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_mask()
53 static void partition_irq_unmask(struct irq_data *d) in partition_irq_unmask()
57 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_unmask()
64 static int partition_irq_set_irqchip_state(struct irq_data *d, in partition_irq_set_irqchip_state()
70 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_irqchip_state()
79 static int partition_irq_get_irqchip_state(struct irq_data *d, in partition_irq_get_irqchip_state()
85 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_get_irqchip_state()
94 static int partition_irq_set_type(struct irq_data *d, unsigned int type) in partition_irq_set_type()
98 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_type()
[all …]
Dirq-s3c24xx.c86 static void s3c_irq_mask(struct irq_data *data) in s3c_irq_mask()
88 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_mask() local
89 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_mask()
96 mask |= (1UL << irq_data->offset); in s3c_irq_mask()
100 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
108 irq_data->parent_irq); in s3c_irq_mask()
114 static void s3c_irq_unmask(struct irq_data *data) in s3c_irq_unmask()
116 struct s3c_irq_data *irq_data = irq_data_get_irq_chip_data(data); in s3c_irq_unmask() local
117 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_unmask()
123 mask &= ~(1UL << irq_data->offset); in s3c_irq_unmask()
[all …]
Dirq-xtensa-pic.c44 static void xtensa_irq_mask(struct irq_data *d) in xtensa_irq_mask()
50 static void xtensa_irq_unmask(struct irq_data *d) in xtensa_irq_unmask()
56 static void xtensa_irq_enable(struct irq_data *d) in xtensa_irq_enable()
61 static void xtensa_irq_disable(struct irq_data *d) in xtensa_irq_disable()
66 static void xtensa_irq_ack(struct irq_data *d) in xtensa_irq_ack()
71 static int xtensa_irq_retrigger(struct irq_data *d) in xtensa_irq_retrigger()
/Linux-v4.19/sound/soc/mediatek/common/
Dmtk-afe-fe-dai.c191 const struct mtk_base_irq_data *irq_data = irqs->irq_data; in mtk_afe_fe_trigger() local
207 mtk_regmap_update_bits(afe->regmap, irq_data->irq_cnt_reg, in mtk_afe_fe_trigger()
208 irq_data->irq_cnt_maskbit in mtk_afe_fe_trigger()
209 << irq_data->irq_cnt_shift, in mtk_afe_fe_trigger()
210 counter << irq_data->irq_cnt_shift); in mtk_afe_fe_trigger()
218 mtk_regmap_update_bits(afe->regmap, irq_data->irq_fs_reg, in mtk_afe_fe_trigger()
219 irq_data->irq_fs_maskbit in mtk_afe_fe_trigger()
220 << irq_data->irq_fs_shift, in mtk_afe_fe_trigger()
221 fs << irq_data->irq_fs_shift); in mtk_afe_fe_trigger()
224 mtk_regmap_update_bits(afe->regmap, irq_data->irq_en_reg, in mtk_afe_fe_trigger()
[all …]
/Linux-v4.19/drivers/staging/board/
Dboard.c76 struct of_phandle_args irq_data; in gic_fixup_resource() local
83 irq_data.np = irqc_node; in gic_fixup_resource()
84 irq_data.args_count = 3; in gic_fixup_resource()
85 irq_data.args[0] = 0; in gic_fixup_resource()
86 irq_data.args[1] = hwirq - irqc_base; in gic_fixup_resource()
91 irq_data.args[2] = IRQ_TYPE_EDGE_FALLING; in gic_fixup_resource()
94 irq_data.args[2] = IRQ_TYPE_EDGE_RISING; in gic_fixup_resource()
97 irq_data.args[2] = IRQ_TYPE_LEVEL_LOW; in gic_fixup_resource()
101 irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; in gic_fixup_resource()
105 virq = irq_create_of_mapping(&irq_data); in gic_fixup_resource()
/Linux-v4.19/arch/arm/mach-s3c24xx/
Dbast-irq.c53 bast_pc104_mask(struct irq_data *data) in bast_pc104_mask()
63 bast_pc104_maskack(struct irq_data *data) in bast_pc104_maskack()
68 desc->irq_data.chip->irq_ack(&desc->irq_data); in bast_pc104_maskack()
72 bast_pc104_unmask(struct irq_data *data) in bast_pc104_unmask()
99 desc->irq_data.chip->irq_ack(&desc->irq_data); in bast_irq_pc104_demux()
/Linux-v4.19/arch/arm/mach-rpc/
Dirq.c11 static void iomd_ack_irq_a(struct irq_data *d) in iomd_ack_irq_a()
21 static void iomd_mask_irq_a(struct irq_data *d) in iomd_mask_irq_a()
30 static void iomd_unmask_irq_a(struct irq_data *d) in iomd_unmask_irq_a()
45 static void iomd_mask_irq_b(struct irq_data *d) in iomd_mask_irq_b()
54 static void iomd_unmask_irq_b(struct irq_data *d) in iomd_unmask_irq_b()
69 static void iomd_mask_irq_dma(struct irq_data *d) in iomd_mask_irq_dma()
78 static void iomd_unmask_irq_dma(struct irq_data *d) in iomd_unmask_irq_dma()
93 static void iomd_mask_irq_fiq(struct irq_data *d) in iomd_mask_irq_fiq()
102 static void iomd_unmask_irq_fiq(struct irq_data *d) in iomd_unmask_irq_fiq()
/Linux-v4.19/include/linux/irqchip/
Dchained_irq.h35 chip->irq_mask_ack(&desc->irq_data); in chained_irq_enter()
37 chip->irq_mask(&desc->irq_data); in chained_irq_enter()
39 chip->irq_ack(&desc->irq_data); in chained_irq_enter()
47 chip->irq_eoi(&desc->irq_data); in chained_irq_exit()
49 chip->irq_unmask(&desc->irq_data); in chained_irq_exit()
/Linux-v4.19/arch/arm/mach-iop13xx/
Dirq.c126 iop13xx_irq_mask0 (struct irq_data *d) in iop13xx_irq_mask0()
132 iop13xx_irq_mask1 (struct irq_data *d) in iop13xx_irq_mask1()
138 iop13xx_irq_mask2 (struct irq_data *d) in iop13xx_irq_mask2()
144 iop13xx_irq_mask3 (struct irq_data *d) in iop13xx_irq_mask3()
150 iop13xx_irq_unmask0(struct irq_data *d) in iop13xx_irq_unmask0()
156 iop13xx_irq_unmask1(struct irq_data *d) in iop13xx_irq_unmask1()
162 iop13xx_irq_unmask2(struct irq_data *d) in iop13xx_irq_unmask2()
168 iop13xx_irq_unmask3(struct irq_data *d) in iop13xx_irq_unmask3()
/Linux-v4.19/arch/m68k/atari/
Dataints.c86 static unsigned int atari_irq_startup(struct irq_data *data) in atari_irq_startup()
96 static void atari_irq_shutdown(struct irq_data *data) in atari_irq_shutdown()
108 static void atari_irq_enable(struct irq_data *data) in atari_irq_enable()
113 static void atari_irq_disable(struct irq_data *data) in atari_irq_disable()
161 static void atari_mfptimer_enable(struct irq_data *data) in atari_mfptimer_enable()
168 static void atari_mfptimer_disable(struct irq_data *data) in atari_mfptimer_disable()
194 static unsigned int atari_ethernat_startup(struct irq_data *data) in atari_ethernat_startup()
216 static void atari_ethernat_enable(struct irq_data *data) in atari_ethernat_enable()
227 static void atari_ethernat_disable(struct irq_data *data) in atari_ethernat_disable()
238 static void atari_ethernat_shutdown(struct irq_data *data) in atari_ethernat_shutdown()
/Linux-v4.19/arch/unicore32/kernel/
Dirq.c44 static int puv3_gpio_type(struct irq_data *d, unsigned int type) in puv3_gpio_type()
77 static void puv3_low_gpio_ack(struct irq_data *d) in puv3_low_gpio_ack()
82 static void puv3_low_gpio_mask(struct irq_data *d) in puv3_low_gpio_mask()
87 static void puv3_low_gpio_unmask(struct irq_data *d) in puv3_low_gpio_unmask()
92 static int puv3_low_gpio_wake(struct irq_data *d, unsigned int on) in puv3_low_gpio_wake()
143 static void puv3_high_gpio_ack(struct irq_data *d) in puv3_high_gpio_ack()
150 static void puv3_high_gpio_mask(struct irq_data *d) in puv3_high_gpio_mask()
160 static void puv3_high_gpio_unmask(struct irq_data *d) in puv3_high_gpio_unmask()
170 static int puv3_high_gpio_wake(struct irq_data *d, unsigned int on) in puv3_high_gpio_wake()
192 static void puv3_mask_irq(struct irq_data *d) in puv3_mask_irq()
[all …]

12345678910>>...26