Home
last modified time | relevance | path

Searched refs:irq_desc (Results 1 – 25 of 294) sorted by relevance

12345678910>>...12

/linux/kernel/irq/
H A Dinternals.h87 extern int irq_activate(struct irq_desc *desc);
93 extern void irq_enable(struct irq_desc *desc);
94 extern void irq_disable(struct irq_desc *desc);
97 extern void mask_irq(struct irq_desc *desc);
98 extern void unmask_irq(struct irq_desc *desc);
119 void clear_irq_resend(struct irq_desc *desc);
120 void irq_resend_init(struct irq_desc *desc);
121 bool irq_wait_for_poll(struct irq_desc *desc);
175 struct irq_desc *
180 static inline struct irq_desc *
[all …]
H A Dsettings.h42 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) in irq_settings_clr_and_set()
48 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) in irq_settings_is_per_cpu()
58 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu()
79 irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask) in irq_settings_set_trigger_mask()
85 static inline bool irq_settings_is_level(struct irq_desc *desc) in irq_settings_is_level()
90 static inline void irq_settings_clr_level(struct irq_desc *desc) in irq_settings_clr_level()
95 static inline void irq_settings_set_level(struct irq_desc *desc) in irq_settings_set_level()
130 static inline bool irq_settings_can_probe(struct irq_desc *desc) in irq_settings_can_probe()
160 static inline bool irq_settings_is_polled(struct irq_desc *desc) in irq_settings_is_polled()
175 static inline bool irq_settings_is_hidden(struct irq_desc *desc) in irq_settings_is_hidden()
[all …]
H A Dirqdesc.c229 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in per_cpu_count_show()
249 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in chip_name_show()
266 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in hwirq_show()
281 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in type_show()
297 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in wakeup_show()
313 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in name_show()
328 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in actions_show()
467 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in irq_kobj_release()
476 struct irq_desc *desc = container_of(rhp, struct irq_desc, rcu); in delayed_free_desc()
591 struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp = { variable
[all …]
H A Dresend.c33 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 Dchip.c157 struct irq_desc *desc = irq_to_desc(irq); in irq_get_irq_data()
288 int irq_activate(struct irq_desc *desc) in irq_activate()
306 void irq_shutdown(struct irq_desc *desc) in irq_shutdown()
335 void irq_enable(struct irq_desc *desc) in irq_enable()
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()
1146 struct irq_desc *desc; in irq_cpu_online()
[all …]
H A Dmanage.c407 struct irq_desc *desc; in irq_update_affinity_desc()
1239 struct irq_desc *desc; in irq_thread_dtor()
2156 struct irq_desc *desc; in request_threaded_irq()
2262 struct irq_desc *desc; in request_any_context_irq()
2313 struct irq_desc *desc; in request_nmi()
2428 struct irq_desc *desc; in irq_percpu_is_enabled()
2610 struct irq_desc *desc; in __request_percpu_irq()
2675 struct irq_desc *desc; in request_percpu_nmi()
2742 struct irq_desc *desc; in prepare_percpu_nmi()
2785 struct irq_desc *desc; in teardown_percpu_nmi()
[all …]
H A Dpm.c16 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 Dspurious.c36 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 Dhandle.c33 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 Dproc.c48 struct irq_desc *desc = irq_to_desc((long)m->private); in show_irq_affinity()
85 struct irq_desc *desc = irq_to_desc((long)m->private); in irq_affinity_hint_proc_show()
281 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_node_proc_show()
290 struct irq_desc *desc = irq_to_desc((long) m->private); in irq_spurious_proc_show()
302 struct irq_desc *desc = irq_to_desc(irq); in name_unique()
322 struct irq_desc *desc = irq_to_desc(irq); in register_handler_proc()
338 void register_irq_proc(unsigned int irq, struct irq_desc *desc) in register_irq_proc()
393 void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) in unregister_irq_proc()
433 struct irq_desc *desc; in init_irq_proc()
467 struct irq_desc *desc; in show_interrupts()
H A Dcpuhotplug.c53 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 Ddebugfs.c30 static void irq_debug_show_masks(struct seq_file *m, struct irq_desc *desc) in irq_debug_show_masks()
47 static void irq_debug_show_masks(struct seq_file *m, struct irq_desc *desc) { } in irq_debug_show_masks()
166 struct irq_desc *desc = m->private; in irq_debug_show()
199 struct irq_desc *desc = file_inode(file)->i_private; in irq_debug_write()
226 struct irq_desc *desc = irq_to_desc(irq); in irq_debugfs_copy_devname()
233 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc) in irq_add_debugfs_entry()
H A Dautoprobe.c32 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 Dipi.c227 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/include/linux/
H A Dirqdesc.h16 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 Dirq.h630 void irq_force_complete_move(struct irq_desc *desc);
652 extern void handle_level_irq(struct irq_desc *desc);
653 extern void handle_fasteoi_irq(struct irq_desc *desc);
654 extern void handle_edge_irq(struct irq_desc *desc);
655 extern void handle_edge_eoi_irq(struct irq_desc *desc);
656 extern void handle_simple_irq(struct irq_desc *desc);
657 extern void handle_untracked_irq(struct irq_desc *desc);
658 extern void handle_percpu_irq(struct irq_desc *desc);
660 extern void handle_bad_irq(struct irq_desc *desc);
663 extern void handle_fasteoi_nmi(struct irq_desc *desc);
[all …]
H A Dirqhandler.h10 struct irq_desc;
12 typedef void (*irq_flow_handler_t)(struct irq_desc *desc);
/linux/arch/m68k/mac/
H A Doss.c62 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 Damiints.c49 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 Dirq-domain.rst53 一个新的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/arch/x86/include/asm/
H A Dirq.h28 struct irq_desc;
39 extern void __handle_irq(struct irq_desc *desc, struct pt_regs *regs);
/linux/include/linux/irqchip/
H A Dchained_irq.h17 struct irq_desc *desc) in chained_irq_enter()
33 struct irq_desc *desc) in chained_irq_exit()
/linux/drivers/soc/fsl/qe/
H A Dqe_ic.c366 static void qe_ic_cascade_low(struct irq_desc *desc) in qe_ic_cascade_low()
379 static void qe_ic_cascade_high(struct irq_desc *desc) in qe_ic_cascade_high()
392 static void qe_ic_cascade_muxed_mpic(struct irq_desc *desc) in qe_ic_cascade_muxed_mpic()
411 void (*low_handler)(struct irq_desc *desc); in qe_ic_init()
412 void (*high_handler)(struct irq_desc *desc); in qe_ic_init()
/linux/arch/m68k/include/asm/
H A Dirq.h64 struct irq_desc;
74 void (*handle)(struct irq_desc *desc),
/linux/drivers/pinctrl/starfive/
H A Dpinctrl-starfive-jh7110.h64 void (*jh7110_gpio_irq_handler)(struct irq_desc *desc);
71 struct jh7110_pinctrl *jh7110_from_irq_desc(struct irq_desc *desc);

12345678910>>...12