| /linux/kernel/irq/ |
| H A D | internals.h | 78 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags); 79 extern void __disable_irq(struct irq_desc *desc); 80 extern void __enable_irq(struct irq_desc *desc); 88 extern int irq_activate(struct irq_desc *desc); 89 extern int irq_activate_and_startup(struct irq_desc *desc, bool resend); 90 extern int irq_startup(struct irq_desc *desc, bool resend, bool force); 91 extern void irq_startup_managed(struct irq_desc *desc); 93 extern void irq_shutdown(struct irq_desc *desc); 94 extern void irq_shutdown_and_deactivate(struct irq_desc *desc); 95 extern void irq_disable(struct irq_desc *des [all...] |
| H A D | settings.h | 41 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) in irq_settings_clr_and_set() 47 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) in irq_settings_is_per_cpu() 52 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) in irq_settings_is_per_cpu_devid() 57 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu() 62 static inline void irq_settings_set_no_balancing(struct irq_desc *desc) in irq_settings_set_no_balancing() 67 static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc) in irq_settings_has_no_balance_set() 72 static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc) in irq_settings_get_trigger_mask() 78 irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask) in irq_settings_set_trigger_mask() 84 static inline bool irq_settings_is_level(struct irq_desc *desc) in irq_settings_is_level() 89 static inline void irq_settings_clr_level(struct irq_desc *desc) in irq_settings_clr_level() [all …]
|
| H A D | irqdesc.c | 55 static int alloc_masks(struct irq_desc *desc, int node) in alloc_masks() 83 handle_irq_desc(container_of(work, struct irq_desc, redirect.work)); in irq_redirect_work() 86 static void desc_smp_init(struct irq_desc *desc, int node, const struct cpumask *affinity) in desc_smp_init() 101 static void free_masks(struct irq_desc *desc) in free_masks() 114 alloc_masks(struct irq_desc *desc, int node) { return 0; } in alloc_masks() 116 desc_smp_init(struct irq_desc *desc, int node, const struct cpumask *affinity) { } in desc_smp_init() 117 static inline void free_masks(struct irq_desc *desc) { } in free_masks() 120 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() 187 struct irq_desc *desc; in irq_find_at_or_after() 195 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_insert_desc() [all …]
|
| H A D | resend.c | 35 struct irq_desc *desc; in resend_irqs() 37 desc = hlist_entry(irq_resend_list.first, struct irq_desc, resend_node); in resend_irqs() 49 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 85 void clear_irq_resend(struct irq_desc *desc) in clear_irq_resend() 91 void irq_resend_init(struct irq_desc *desc) in irq_resend_init() 96 void clear_irq_resend(struct irq_desc *desc) {} in clear_irq_resend() 97 void irq_resend_init(struct irq_desc *desc) {} in irq_resend_init() 99 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 105 static int try_retrigger(struct irq_desc *desc) in try_retrigger() 122 int check_irq_resend(struct irq_desc *desc, bool inject) in check_irq_resend() [all …]
|
| H A D | chip.c | 136 struct irq_desc *desc = irq_to_desc(irq); in irq_get_irq_data() 142 static void irq_state_clr_disabled(struct irq_desc *desc) in irq_state_clr_disabled() 147 static void irq_state_clr_masked(struct irq_desc *desc) in irq_state_clr_masked() 152 static void irq_state_clr_started(struct irq_desc *desc) in irq_state_clr_started() 157 static void irq_state_set_started(struct irq_desc *desc) in irq_state_set_started() 170 __irq_startup_managed(struct irq_desc *desc, const struct cpumask *aff, in __irq_startup_managed() 206 void irq_startup_managed(struct irq_desc *desc) in irq_startup_managed() 228 __irq_startup_managed(struct irq_desc *desc, const struct cpumask *aff, in __irq_startup_managed() 235 static void irq_enable(struct irq_desc *desc) in irq_enable() 250 static int __irq_startup(struct irq_desc *des [all...] |
| H A D | manage.c | 39 static inline void synchronize_irqwork(struct irq_desc *desc) in synchronize_irqwork() 45 static inline void synchronize_irqwork(struct irq_desc *desc) { } in synchronize_irqwork() 50 static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip) in __synchronize_hardirq() 107 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq() 118 static void __synchronize_irq(struct irq_desc *desc) in __synchronize_irq() 147 struct irq_desc *desc = irq_to_desc(irq); in synchronize_irq() 157 static bool __irq_can_set_affinity(struct irq_desc *desc) in __irq_can_set_affinity() 184 struct irq_desc *desc = irq_to_desc(irq); in irq_can_set_affinity_usr() 199 static void irq_set_thread_affinity(struct irq_desc *desc) in irq_set_thread_affinity() 235 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity() [all …]
|
| H A D | pm.c | 16 void irq_pm_handle_wakeup(struct irq_desc *desc) in irq_pm_handle_wakeup() 29 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) in irq_pm_install_action() 52 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) in irq_pm_remove_action() 65 static bool suspend_device_irq(struct irq_desc *desc) in suspend_device_irq() 128 struct irq_desc *desc; in suspend_device_irqs() 144 static void resume_irq(struct irq_desc *desc) in resume_irq() 178 struct irq_desc *desc; in resume_irqs() 201 struct irq_desc *desc = scoped_irqdesc; in rearm_wake_irq()
|
| H A D | spurious.c | 28 static bool try_one_irq(struct irq_desc *desc, bool force) in try_one_irq() 82 struct irq_desc *desc; in misrouted_irq() 108 struct irq_desc *desc; in poll_spurious_irqs() 152 static void __report_bad_irq(struct irq_desc *desc, irqreturn_t action_ret) in __report_bad_irq() 179 static void report_bad_irq(struct irq_desc *desc, irqreturn_t action_ret) in report_bad_irq() 189 static inline bool try_misrouted_irq(unsigned int irq, struct irq_desc *desc, in try_misrouted_irq() 222 void note_interrupt(struct irq_desc *desc, irqreturn_t action_ret) in note_interrupt()
|
| H A D | debugfs.c | 24 static void irq_debug_show_masks(struct seq_file *m, struct irq_desc *desc) in irq_debug_show_masks() 41 static void irq_debug_show_masks(struct seq_file *m, struct irq_desc *desc) { } in irq_debug_show_masks() 160 struct irq_desc *desc = m->private; in irq_debug_show() 192 struct irq_desc *desc = file_inode(file)->i_private; in irq_debug_write() 219 struct irq_desc *desc = irq_to_desc(irq); in irq_debugfs_copy_devname() 226 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc) in irq_add_debugfs_entry()
|
| H A D | cpuhotplug.c | 53 static bool migrate_one_irq(struct irq_desc *desc) in migrate_one_irq() 173 struct irq_desc *desc; in irq_migrate_all_off_this_cpu() 206 static void irq_restore_affinity_of_irq(struct irq_desc *desc, unsigned int cpu) in irq_restore_affinity_of_irq() 235 struct irq_desc *desc; in irq_affinity_online_cpu()
|
| H A D | irq_test.c | 46 struct irq_desc *desc; in irq_test_setup_fake_irq() 65 struct irq_desc *desc; in irq_disable_depth_test() 89 struct irq_desc *desc; in irq_free_disabled_test() 117 struct irq_desc *desc; in irq_shutdown_depth_test() 169 struct irq_desc *desc; in irq_cpuhotplug_test()
|
| H A D | migration.c | 18 bool irq_fixup_move_pending(struct irq_desc *desc, bool force_clear) in irq_fixup_move_pending() 38 void irq_force_complete_move(struct irq_desc *desc) in irq_force_complete_move() 50 struct irq_desc *desc = irq_data_to_desc(idata); in irq_move_masked_irq()
|
| H A D | autoprobe.c | 32 struct irq_desc *desc; in probe_irq_on() 115 struct irq_desc *desc; in probe_irq_mask() 154 struct irq_desc *desc; in probe_irq_off()
|
| H A D | ipi.c | 227 int __ipi_send_single(struct irq_desc *desc, unsigned int cpu) in __ipi_send_single() 269 int __ipi_send_mask(struct irq_desc *desc, const struct cpumask *dest) in __ipi_send_mask() 315 struct irq_desc *desc = irq_to_desc(virq); in ipi_send_single() 336 struct irq_desc *desc = irq_to_desc(virq); in ipi_send_mask()
|
| /linux/arch/m68k/mac/ |
| H A D | oss.c | 62 static void oss_iopism_irq(struct irq_desc *desc) in oss_iopism_irq() 67 static void oss_scsi_irq(struct irq_desc *desc) in oss_scsi_irq() 72 static void oss_nubus_irq(struct irq_desc *desc) in oss_nubus_irq() 90 static void oss_iopscc_irq(struct irq_desc *desc) in oss_iopscc_irq()
|
| /linux/arch/m68k/amiga/ |
| H A D | amiints.c | 49 static void ami_int1(struct irq_desc *desc) in ami_int1() 72 static void ami_int3(struct irq_desc *desc) in ami_int3() 95 static void ami_int4(struct irq_desc *desc) in ami_int4() 124 static void ami_int5(struct irq_desc *desc) in ami_int5()
|
| /linux/Documentation/translations/zh_CN/core-api/irq/ |
| H A D | irq-domain.rst | 53 一个新的Linux irq_desc,将其与hwirq关联起来,并调用.map()回调,这样驱动 58 - irq_resolve_mapping()返回一个指向给定域和hwirq号的irq_desc结构指针, 87 时,会给hwirq分配一个irq_desc,并将irq号存储在表中。 107 一个irq_desc被分配,hwirq被用作radix树的查找键。 146 个hwirq分配一个irq_desc,即使它没有被使用。
|
| /linux/include/linux/ |
| H A D | irqhandler.h | 10 struct irq_desc; 12 typedef void (*irq_flow_handler_t)(struct irq_desc *desc);
|
| /linux/arch/x86/include/asm/ |
| H A D | irq.h | 28 struct irq_desc; 39 extern void __handle_irq(struct irq_desc *desc, struct pt_regs *regs);
|
| /linux/include/linux/irqchip/ |
| H A D | chained_irq.h | 17 struct irq_desc *desc) in chained_irq_enter() 33 struct irq_desc *desc) in chained_irq_exit()
|
| /linux/drivers/soc/fsl/qe/ |
| H A D | qe_ic.c | 361 static void qe_ic_cascade_low(struct irq_desc *desc) in qe_ic_cascade_low() 374 static void qe_ic_cascade_high(struct irq_desc *desc) in qe_ic_cascade_high() 387 static void qe_ic_cascade_muxed_mpic(struct irq_desc *desc) in qe_ic_cascade_muxed_mpic() 406 void (*low_handler)(struct irq_desc *desc); in qe_ic_init() 407 void (*high_handler)(struct irq_desc *desc); in qe_ic_init()
|
| /linux/drivers/regulator/ |
| H A D | mt6360-regulator.c | 388 const struct mt6360_irq_mapping *irq_desc = tbls + i; in mt6360_regulator_irq_register() local 390 irq = platform_get_irq_byname(pdev, irq_desc->name); in mt6360_regulator_irq_register() 394 ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, irq_desc->handler, 0, in mt6360_regulator_irq_register() 395 irq_desc->name, rdev); in mt6360_regulator_irq_register() 397 dev_err(&pdev->dev, "Fail to request %s irq\n", irq_desc->name); in mt6360_regulator_irq_register()
|
| /linux/drivers/pinctrl/starfive/ |
| H A D | pinctrl-starfive-jh7110.h | 63 void (*jh7110_gpio_irq_handler)(struct irq_desc *desc); 70 struct jh7110_pinctrl *jh7110_from_irq_desc(struct irq_desc *desc);
|
| /linux/arch/arm/mach-s3c/ |
| H A D | s3c64xx.c | 379 static void s3c_irq_demux_eint0_3(struct irq_desc *desc) in s3c_irq_demux_eint0_3() 384 static void s3c_irq_demux_eint4_11(struct irq_desc *desc) in s3c_irq_demux_eint4_11() 389 static void s3c_irq_demux_eint12_19(struct irq_desc *desc) in s3c_irq_demux_eint12_19() 394 static void s3c_irq_demux_eint20_27(struct irq_desc *desc) in s3c_irq_demux_eint20_27()
|
| /linux/arch/x86/kernel/ |
| H A D | irq.c | 258 static __always_inline void handle_irq(struct irq_desc *desc, in handle_irq() 267 static struct irq_desc *reevaluate_vector(int vector) in reevaluate_vector() 269 struct irq_desc *desc = __this_cpu_read(vector_irq[vector]); in reevaluate_vector() 283 struct irq_desc *desc = __this_cpu_read(vector_irq[vector]); in call_irq_handler() 523 struct irq_desc *desc; in fixup_irqs()
|