| /linux-6.15/kernel/irq/ |
| H A D | internals.h | 79 extern void __enable_irq(struct irq_desc *desc); 87 extern int irq_activate(struct irq_desc *desc); 93 extern void irq_disable(struct irq_desc *desc); 96 extern void mask_irq(struct irq_desc *desc); 97 extern void unmask_irq(struct irq_desc *desc); 112 void clear_irq_resend(struct irq_desc *desc); 113 void irq_resend_init(struct irq_desc *desc); 114 bool irq_wait_for_poll(struct irq_desc *desc); 166 struct irq_desc * 171 static inline struct irq_desc * [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() 57 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu() 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() 94 static inline void irq_settings_set_level(struct irq_desc *desc) in irq_settings_set_level() 129 static inline bool irq_settings_can_probe(struct irq_desc *desc) in irq_settings_can_probe() 154 static inline bool irq_settings_is_polled(struct irq_desc *desc) in irq_settings_is_polled() 169 static inline bool irq_settings_is_hidden(struct irq_desc *desc) in irq_settings_is_hidden() [all …]
|
| H A D | irqdesc.c | 252 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in per_cpu_count_show() 272 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in chip_name_show() 289 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in hwirq_show() 304 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in type_show() 320 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in wakeup_show() 335 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in name_show() 350 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in actions_show() 489 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in irq_kobj_release() 498 struct irq_desc *desc = container_of(rhp, struct irq_desc, rcu); in delayed_free_desc() 614 struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp = { variable [all …]
|
| H A D | resend.c | 33 struct irq_desc *desc; in resend_irqs() 37 desc = hlist_entry(irq_resend_list.first, struct irq_desc, in resend_irqs() 50 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 86 void clear_irq_resend(struct irq_desc *desc) in clear_irq_resend() 93 void irq_resend_init(struct irq_desc *desc) in irq_resend_init() 98 void clear_irq_resend(struct irq_desc *desc) {} in clear_irq_resend() 99 void irq_resend_init(struct irq_desc *desc) {} in irq_resend_init() 101 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 107 static int try_retrigger(struct irq_desc *desc) in try_retrigger() 124 int check_irq_resend(struct irq_desc *desc, bool inject) in check_irq_resend() [all …]
|
| H A D | chip.c | 157 struct irq_desc *desc = irq_to_desc(irq); in irq_get_irq_data() 235 static void irq_enable(struct irq_desc *desc) in irq_enable() 303 int irq_activate(struct irq_desc *desc) in irq_activate() 321 void irq_shutdown(struct irq_desc *desc) in irq_shutdown() 386 void irq_disable(struct irq_desc *desc) in irq_disable() 421 void mask_irq(struct irq_desc *desc) in mask_irq() 432 void unmask_irq(struct irq_desc *desc) in unmask_irq() 463 struct irq_desc *desc = irq_to_desc(irq); in handle_nested_irq() 787 void handle_edge_irq(struct irq_desc *desc) in handle_edge_irq() 1097 struct irq_desc *desc; in irq_cpu_online() [all …]
|
| H A D | manage.c | 406 struct irq_desc *desc; in irq_update_affinity_desc() 1231 struct irq_desc *desc; in irq_thread_dtor() 2148 struct irq_desc *desc; in request_threaded_irq() 2254 struct irq_desc *desc; in request_any_context_irq() 2305 struct irq_desc *desc; in request_nmi() 2420 struct irq_desc *desc; in irq_percpu_is_enabled() 2602 struct irq_desc *desc; in __request_percpu_irq() 2667 struct irq_desc *desc; in request_percpu_nmi() 2734 struct irq_desc *desc; in prepare_percpu_nmi() 2777 struct irq_desc *desc; in teardown_percpu_nmi() [all …]
|
| H A D | pm.c | 16 bool irq_pm_check_wakeup(struct irq_desc *desc) in irq_pm_check_wakeup() 33 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) in irq_pm_install_action() 57 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) in irq_pm_remove_action() 70 static bool suspend_device_irq(struct irq_desc *desc) in suspend_device_irq() 133 struct irq_desc *desc; in suspend_device_irqs() 151 static void resume_irq(struct irq_desc *desc) in resume_irq() 185 struct irq_desc *desc; in resume_irqs() 211 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in rearm_wake_irq()
|
| H A D | spurious.c | 36 bool irq_wait_for_poll(struct irq_desc *desc) in irq_wait_for_poll() 62 static int try_one_irq(struct irq_desc *desc, bool force) in try_one_irq() 120 struct irq_desc *desc; in misrouted_irq() 146 struct irq_desc *desc; in poll_spurious_irqs() 192 static void __report_bad_irq(struct irq_desc *desc, irqreturn_t action_ret) in __report_bad_irq() 225 static void report_bad_irq(struct irq_desc *desc, irqreturn_t action_ret) in report_bad_irq() 236 try_misrouted_irq(unsigned int irq, struct irq_desc *desc, in try_misrouted_irq() 272 void note_interrupt(struct irq_desc *desc, irqreturn_t action_ret) in note_interrupt()
|
| H A D | handle.c | 33 void handle_bad_irq(struct irq_desc *desc) in handle_bad_irq() 61 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action) in __irq_wake_thread() 139 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc) in __handle_irq_event_percpu() 189 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc) in handle_irq_event_percpu() 202 irqreturn_t handle_irq_event(struct irq_desc *desc) in handle_irq_event()
|
| H A D | proc.c | 48 struct irq_desc *desc = irq_to_desc((long)m->private); in show_irq_affinity() 83 struct irq_desc *desc = irq_to_desc((long)m->private); in irq_affinity_hint_proc_show() 279 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_node_proc_show() 288 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_spurious_proc_show() 300 struct irq_desc *desc = irq_to_desc(irq); in name_unique() 320 struct irq_desc *desc = irq_to_desc(irq); in register_handler_proc() 336 void register_irq_proc(unsigned int irq, struct irq_desc *desc) in register_irq_proc() 396 void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) in unregister_irq_proc() 436 struct irq_desc *desc; in init_irq_proc() 470 struct irq_desc *desc; in show_interrupts()
|
| 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() 205 static void irq_restore_affinity_of_irq(struct irq_desc *desc, unsigned int cpu) in irq_restore_affinity_of_irq() 241 struct irq_desc *desc; in irq_affinity_online_cpu()
|
| 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() 193 struct irq_desc *desc = file_inode(file)->i_private; in irq_debug_write() 220 struct irq_desc *desc = irq_to_desc(irq); in irq_debugfs_copy_devname() 227 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc) in irq_add_debugfs_entry()
|
| 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() 120 struct irq_desc *desc; in probe_irq_mask() 160 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-6.15/include/linux/ |
| H A D | irqdesc.h | 16 struct irq_desc; 67 struct irq_desc { struct 128 extern struct irq_desc irq_desc[NR_IRQS]; argument 131 static inline unsigned int irq_desc_kstat_cpu(struct irq_desc *desc, in irq_desc_kstat_cpu() 142 static inline unsigned int irq_desc_get_irq(struct irq_desc *desc) in irq_desc_get_irq() 157 static inline void *irq_desc_get_chip_data(struct irq_desc *desc) in irq_desc_get_chip_data() 171 static inline void generic_handle_irq_desc(struct irq_desc *desc) in generic_handle_irq_desc() 176 int handle_irq_desc(struct irq_desc *desc); 192 static inline int irq_desc_has_action(struct irq_desc *desc) in irq_desc_has_action() 210 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_handler_locked() [all …]
|
| H A D | irq.h | 647 extern void handle_level_irq(struct irq_desc *desc); 648 extern void handle_fasteoi_irq(struct irq_desc *desc); 649 extern void handle_edge_irq(struct irq_desc *desc); 650 extern void handle_edge_eoi_irq(struct irq_desc *desc); 651 extern void handle_simple_irq(struct irq_desc *desc); 652 extern void handle_untracked_irq(struct irq_desc *desc); 653 extern void handle_percpu_irq(struct irq_desc *desc); 654 extern void handle_percpu_devid_irq(struct irq_desc *desc); 655 extern void handle_bad_irq(struct irq_desc *desc); 658 extern void handle_fasteoi_nmi(struct irq_desc *desc); [all …]
|
| H A D | irqhandler.h | 10 struct irq_desc; 12 typedef void (*irq_flow_handler_t)(struct irq_desc *desc);
|
| /linux-6.15/drivers/regulator/ |
| H A D | bd96801-regulator.c | 192 .irq_desc = { \ 295 struct bd96801_irq_desc irq_desc; member 532 .irq_desc = { 558 .irq_desc = { 586 .irq_desc = { 614 .irq_desc = { 638 .irq_desc = { 661 .irq_desc = { 684 .irq_desc = { 851 iinfo->irq_desc.data = pdata; in bd96801_rdev_intb_irqs() [all …]
|
| /linux-6.15/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-6.15/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-6.15/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结构指针, 90 时,会给hwirq分配一个irq_desc,并将irq号存储在表中。 111 一个irq_desc被分配,hwirq被用作radix树的查找键。 156 个hwirq分配一个irq_desc,即使它没有被使用。
|
| /linux-6.15/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-6.15/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-6.15/arch/m68k/include/asm/ |
| H A D | irq.h | 62 struct irq_desc; 72 void (*handle)(struct irq_desc *desc),
|