/linux-6.3-rc2/include/linux/ |
A D | irq.h | 179 struct irq_data { struct 187 struct irq_data *parent_data; argument 510 void (*irq_enable)(struct irq_data *data); 513 void (*irq_ack)(struct irq_data *data); 514 void (*irq_mask)(struct irq_data *data); 516 void (*irq_unmask)(struct irq_data *data); 517 void (*irq_eoi)(struct irq_data *data); 532 void (*irq_resume)(struct irq_data *data); 628 void __irq_move_irq(struct irq_data *data); 1126 void irq_gc_noop(struct irq_data *d); [all …]
|
A D | irqdesc.h | 57 struct irq_data irq_data; member 122 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) in irq_data_to_desc() 129 return desc->irq_data.irq; in irq_desc_get_irq() 132 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) in irq_desc_get_irq_data() 134 return &desc->irq_data; in irq_desc_get_irq_data() 139 return desc->irq_data.chip; in irq_desc_get_chip() 144 return desc->irq_data.chip_data; in irq_desc_get_chip_data() 192 static inline void irq_set_handler_locked(struct irq_data *data, in irq_set_handler_locked() 213 irq_set_chip_handler_name_locked(struct irq_data *data, in irq_set_chip_handler_name_locked()
|
/linux-6.3-rc2/kernel/irq/ |
A D | chip.c | 341 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_enable() 393 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_percpu_enable() 395 desc->irq_data.chip->irq_unmask(&desc->irq_data); in irq_percpu_enable() 404 desc->irq_data.chip->irq_mask(&desc->irq_data); in irq_percpu_disable() 416 desc->irq_data.chip->irq_ack(&desc->irq_data); in mask_ack_irq() 426 desc->irq_data.chip->irq_mask(&desc->irq_data); in mask_irq() 437 desc->irq_data.chip->irq_unmask(&desc->irq_data); in unmask_irq() 800 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_edge_irq() 979 struct irq_data *irq_data = &desc->irq_data; in __irq_do_set_handler() local 999 irq_data = irq_data->parent_data; in __irq_do_set_handler() [all …]
|
A D | irqdomain.c | 526 struct irq_data *irq_data) in irq_domain_set_mapping() argument 796 struct irq_data *irq_data; in irq_create_fwspec_mapping() local 1197 struct irq_data *irq_data; in irq_domain_insert_irq_data() local 1217 irq_data = irq_data->parent_data; in __irq_domain_free_hierarchy() 1224 struct irq_data *irq_data, *tmp; in irq_domain_free_irq_data() local 1316 struct irq_data *irq_data; in irq_domain_alloc_irq_data() local 1345 struct irq_data *irq_data; in irq_domain_get_irq_data() local 1348 irq_data = irq_data->parent_data) in irq_domain_get_irq_data() 1413 struct irq_data *irq_data; in irq_domain_free_irqs_common() local 1797 if (irq_data && irq_data->domain) { in __irq_domain_deactivate_irq() [all …]
|
A D | internals.h | 104 extern int __irq_get_irqchip_state(struct irq_data *data, 137 extern int irq_do_set_affinity(struct irq_data *data, 149 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock() 150 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock() 155 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock() 156 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock() 199 static inline unsigned int irqd_get(struct irq_data *d) in irqd_get() 244 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_set_disabled() 249 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_set_masked() 414 static inline bool irq_move_pending(struct irq_data *data) in irq_move_pending() [all …]
|
A D | manage.c | 149 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) in __irq_can_set_affinity() 654 struct irq_data *data; in irq_set_vcpu_affinity() 825 if (WARN(!desc->irq_data.chip, in enable_irq() 858 ret = desc->irq_data.chip->irq_set_wake(&desc->irq_data, on); in set_irq_wake_real() 980 irqd_set(&desc->irq_data, flags); in __irq_set_trigger() 1402 struct irq_data *d = &desc->irq_data; in irq_request_resources() 1410 struct irq_data *d = &desc->irq_data; in irq_release_resources() 1999 irq_chip_pm_put(&desc->irq_data); in __free_irq() 2067 irq_chip_pm_put(&desc->irq_data); in __cleanup_nmi() 2833 struct irq_data *data; in irq_get_irqchip_state() [all …]
|
A D | pm.c | 18 if (irqd_is_wakeup_armed(&desc->irq_data)) { in irq_pm_check_wakeup() 19 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); in irq_pm_check_wakeup() 73 struct irq_data *irqd = &desc->irq_data; in suspend_device_irq() 153 struct irq_data *irqd = &desc->irq_data; in resume_irq() 217 !irqd_is_wakeup_set(&desc->irq_data)) in rearm_wake_irq() 221 irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED); in rearm_wake_irq()
|
A D | resend.c | 58 if (handle_enforce_irqctx(&desc->irq_data)) in irq_sw_resend() 91 if (desc->irq_data.chip->irq_retrigger) in try_retrigger() 92 return desc->irq_data.chip->irq_retrigger(&desc->irq_data); in try_retrigger() 95 return irq_chip_retrigger_hierarchy(&desc->irq_data); in try_retrigger() 175 if ((desc->istate & IRQS_NMI) || !irqd_is_activated(&desc->irq_data)) in irq_inject_interrupt()
|
/linux-6.3-rc2/drivers/iommu/ |
A D | hyperv-iommu.c | 70 struct irq_data *irq_data; in hyperv_irq_remapping_alloc() local 81 if (!irq_data) { in hyperv_irq_remapping_alloc() 86 irq_data->chip = &hyperv_ir_chip; in hyperv_irq_remapping_alloc() 194 hyperv_root_ir_compose_msi_msg(struct irq_data *irq_data, struct msi_msg *msg) in hyperv_root_ir_compose_msi_msg() argument 206 cfg = irqd_cfg(irq_data); in hyperv_root_ir_compose_msi_msg() 277 struct irq_data *irq_data; in hyperv_root_irq_remapping_alloc() local 295 if (!irq_data) { in hyperv_root_irq_remapping_alloc() 305 irq_data->chip_data = data; in hyperv_root_irq_remapping_alloc() 313 struct irq_data *irq_data; in hyperv_root_irq_remapping_free() local 321 if (irq_data && irq_data->chip_data) { in hyperv_root_irq_remapping_free() [all …]
|
/linux-6.3-rc2/arch/x86/platform/uv/ |
A 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-6.3-rc2/Documentation/translations/zh_CN/core-api/ |
A D | genericirq.rst | 176 default_enable(struct irq_data *data) 187 default_ack(struct irq_data *data) 202 noop(struct irq_data *data)) 218 desc->irq_data.chip->irq_mask_ack(); 220 desc->irq_data.chip->irq_unmask(); 231 desc->irq_data.chip->irq_eoi(); 246 desc->irq_data.chip->irq_ack(); 280 if (desc->irq_data.chip->irq_ack) 281 desc->irq_data.chip->irq_ack(); 283 if (desc->irq_data.chip->irq_eoi) [all …]
|
/linux-6.3-rc2/arch/sparc/kernel/ |
A D | prom_irqtrans.c | 263 (void *) irq_data); in sabre_irq_build() 272 struct sabre_irq_data *irq_data; in sabre_irq_trans_init() local 286 dp->irq_trans->data = irq_data; in sabre_irq_trans_init() 409 if (irq_data->portid & 1) in schizo_irq_build() 420 (void *) irq_data->sync_reg); in schizo_irq_build() 430 struct schizo_irq_data *irq_data; in __schizo_irq_trans_init() local 438 dp->irq_trans->data = irq_data; in __schizo_irq_trans_init() 444 irq_data->sync_reg = 0UL; in __schizo_irq_trans_init() 537 ino |= (irq_data->portid << 6); in fire_irq_build() 545 struct fire_irq_data *irq_data; in fire_irq_trans_init() local [all …]
|
/linux-6.3-rc2/drivers/mfd/ |
A D | rc5t583-irq.c | 140 static void rc5t583_irq_lock(struct irq_data *irq_data) in rc5t583_irq_lock() argument 142 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_lock() 146 static void rc5t583_irq_unmask(struct irq_data *irq_data) in rc5t583_irq_unmask() argument 149 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask() 157 static void rc5t583_irq_mask(struct irq_data *irq_data) in rc5t583_irq_mask() argument 160 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_mask() 170 static int rc5t583_irq_set_type(struct irq_data *irq_data, unsigned int type) in rc5t583_irq_set_type() argument 173 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_set_type() 192 rc5t583_irq_unmask(irq_data); in rc5t583_irq_set_type() 198 static void rc5t583_irq_sync_unlock(struct irq_data *irq_data) in rc5t583_irq_sync_unlock() argument [all …]
|
A D | max8925-core.c | 481 irq_data = &max8925_irqs[i]; in max8925_irq() 483 if (irq_data->tsc_irq) in max8925_irq() 492 read_reg = irq_data->reg; in max8925_irq() 495 if (value & irq_data->enable) in max8925_irq() 510 irq_data = &max8925_irqs[i]; in max8925_tsc_irq() 512 if (!irq_data->tsc_irq) in max8925_tsc_irq() 521 read_reg = irq_data->reg; in max8925_tsc_irq() 524 if (value & irq_data->enable) in max8925_tsc_irq() 556 irq_data = &max8925_irqs[i]; in max8925_irq_sync_unlock() 558 switch (irq_data->mask_reg) { in max8925_irq_sync_unlock() [all …]
|
A D | mt6358-irq.c | 76 static void pmic_irq_enable(struct irq_data *data) in pmic_irq_enable() 80 struct pmic_irq_data *irqd = chip->irq_data; in pmic_irq_enable() 89 struct pmic_irq_data *irqd = chip->irq_data; in pmic_irq_disable() 94 static void pmic_irq_lock(struct irq_data *data) in pmic_irq_lock() 105 struct pmic_irq_data *irqd = chip->irq_data; in pmic_irq_sync_unlock() 147 struct pmic_irq_data *irqd = chip->irq_data; in mt6358_irq_sp_handler() 184 struct pmic_irq_data *irqd = chip->irq_data; in mt6358_irq_handler() 235 chip->irq_data = &mt6357_irqd; in mt6358_irq_init() 240 chip->irq_data = &mt6358_irqd; in mt6358_irq_init() 244 chip->irq_data = &mt6359_irqd; in mt6358_irq_init() [all …]
|
A D | max8998-irq.c | 95 irq_to_max8998_irq(struct max8998_dev *max8998, struct irq_data *data) in irq_to_max8998_irq() 100 static void max8998_irq_lock(struct irq_data *data) in max8998_irq_lock() 107 static void max8998_irq_sync_unlock(struct irq_data *data) in max8998_irq_sync_unlock() 127 static void max8998_irq_unmask(struct irq_data *data) in max8998_irq_unmask() 130 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_unmask() local 132 max8998->irq_masks_cur[irq_data->reg - 1] &= ~irq_data->mask; in max8998_irq_unmask() 135 static void max8998_irq_mask(struct irq_data *data) in max8998_irq_mask() 138 struct max8998_irq_data *irq_data = irq_to_max8998_irq(max8998, data); in max8998_irq_mask() local 140 max8998->irq_masks_cur[irq_data->reg - 1] |= irq_data->mask; in max8998_irq_mask()
|
/linux-6.3-rc2/drivers/irqchip/ |
A D | irq-partition-percpu.c | 31 static void partition_irq_mask(struct irq_data *d) in partition_irq_mask() 35 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_mask() 42 static void partition_irq_unmask(struct irq_data *d) in partition_irq_unmask() 46 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_unmask() 53 static int partition_irq_set_irqchip_state(struct irq_data *d, in partition_irq_set_irqchip_state() 59 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_irqchip_state() 68 static int partition_irq_get_irqchip_state(struct irq_data *d, in partition_irq_get_irqchip_state() 74 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_get_irqchip_state() 87 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_type() 99 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_print_chip() [all …]
|
A 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-6.3-rc2/drivers/staging/board/ |
A 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-6.3-rc2/drivers/regulator/ |
A D | tps65219-regulator.c | 275 if (irq_data->type->event_name[0] == '\0') { in tps65219_regulator_irq_handler() 277 dev_err(irq_data->dev, in tps65219_regulator_irq_handler() 282 regulator_notifier_call_chain(irq_data->rdev, in tps65219_regulator_irq_handler() 283 irq_data->type->event, NULL); in tps65219_regulator_irq_handler() 286 irq_data->type->event_name, irq_data->type->regulator_name); in tps65219_regulator_irq_handler() 334 irq_data = devm_kmalloc(tps->dev, in tps65219_regulator_probe() 338 if (!irq_data) in tps65219_regulator_probe() 348 irq_data[i].dev = tps->dev; in tps65219_regulator_probe() 349 irq_data[i].type = irq_type; in tps65219_regulator_probe() 357 irq_data[i].rdev = rdev; in tps65219_regulator_probe() [all …]
|
/linux-6.3-rc2/include/linux/irqchip/ |
A D | chained_irq.h | 24 chip->irq_mask_ack(&desc->irq_data); in chained_irq_enter() 26 chip->irq_mask(&desc->irq_data); in chained_irq_enter() 28 chip->irq_ack(&desc->irq_data); in chained_irq_enter() 36 chip->irq_eoi(&desc->irq_data); in chained_irq_exit() 38 chip->irq_unmask(&desc->irq_data); in chained_irq_exit()
|
/linux-6.3-rc2/arch/m68k/atari/ |
A 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-6.3-rc2/arch/x86/kernel/apic/ |
A D | io_apic.c | 993 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local 1001 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain() 1125 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local 1128 if (!irq_data || !irq_data->domain) in mp_unmap_irq() 1923 struct irq_data *parent = irq_data->parent_data; in ioapic_set_affinity() 2169 struct irq_data *irq_data = irq_get_irq_data(0); in check_timer() local 3014 struct irq_data *irq_data; in mp_irqdomain_alloc() local 3066 struct irq_data *irq_data; in mp_irqdomain_free() local 3071 if (irq_data && irq_data->chip_data) { in mp_irqdomain_free() 3082 struct irq_data *irq_data, bool reserve) in mp_irqdomain_activate() argument [all …]
|
/linux-6.3-rc2/arch/m68k/mac/ |
A D | macints.c | 131 static unsigned int mac_irq_startup(struct irq_data *); 132 static void mac_irq_shutdown(struct irq_data *); 188 void mac_irq_enable(struct irq_data *data) in mac_irq_enable() 218 void mac_irq_disable(struct irq_data *data) in mac_irq_disable() 248 static unsigned int mac_irq_startup(struct irq_data *data) in mac_irq_startup() 260 static void mac_irq_shutdown(struct irq_data *data) in mac_irq_shutdown()
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | irqdomain.h | 26 struct irq_data; 48 struct irq_data *irq_data, bool reserve); 50 struct irq_data *irq_data);
|