/Linux-v4.19/include/linux/ |
D | irq.h | 172 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 …]
|
D | irqdesc.h | 57 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/ |
D | chip.c | 52 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 …]
|
D | irqdomain.c | 475 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 …]
|
D | internals.h | 128 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 …]
|
D | manage.c | 48 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 …]
|
D | msi.c | 73 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/ |
D | uv_irq.c | 48 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/ |
D | paravirt-irq.c | 36 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/ |
D | prom_irqtrans.c | 117 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/ |
D | rc5t583-irq.c | 152 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 …]
|
D | max8925-core.c | 484 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 …]
|
D | max8998-irq.c | 101 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/ |
D | irq-ativic32.c | 13 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()
|
D | irq-partition-percpu.c | 42 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 …]
|
D | irq-s3c24xx.c | 86 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 …]
|
D | irq-xtensa-pic.c | 44 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/ |
D | mtk-afe-fe-dai.c | 191 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/ |
D | board.c | 76 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/ |
D | bast-irq.c | 53 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/ |
D | irq.c | 11 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/ |
D | chained_irq.h | 35 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/ |
D | irq.c | 126 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/ |
D | ataints.c | 86 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/ |
D | irq.c | 44 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 …]
|