/kernel/linux/linux-6.6/kernel/irq/ |
H A D | settings.h | 3 * Internal header to deal with irq_desc->status which will be renamed 4 * to irq_desc->settings. 42 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() 53 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) in irq_settings_is_per_cpu_devid() 58 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu() 63 static inline void irq_settings_set_no_balancing(struct irq_desc *desc) in irq_settings_set_no_balancing() 68 static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc) in irq_settings_has_no_balance_set() 73 static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc) in irq_settings_get_trigger_mask() 79 irq_settings_set_trigger_mask(struct irq_desc *des [all...] |
H A D | internals.h | 77 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags); 78 extern void __disable_irq(struct irq_desc *desc); 79 extern void __enable_irq(struct irq_desc *desc); 87 extern int irq_activate(struct irq_desc *desc); 88 extern int irq_activate_and_startup(struct irq_desc *desc, bool resend); 89 extern int irq_startup(struct irq_desc *desc, bool resend, bool force); 91 extern void irq_shutdown(struct irq_desc *desc); 92 extern void irq_shutdown_and_deactivate(struct irq_desc *desc); 93 extern void irq_enable(struct irq_desc *desc); 94 extern void irq_disable(struct irq_desc *des [all...] |
H A D | irqdesc.c | 22 * lockdep: we want to handle all irq_desc locks as a single lock-class: 54 static int alloc_masks(struct irq_desc *desc, int node) in alloc_masks() 80 static void desc_smp_init(struct irq_desc *desc, int node, in desc_smp_init() 97 alloc_masks(struct irq_desc *desc, int node) { return 0; } in alloc_masks() 99 desc_smp_init(struct irq_desc *desc, int node, const struct cpumask *affinity) { } in desc_smp_init() 102 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() 151 struct irq_desc *desc = mt_find(&sparse_irqs, &index, nr_irqs); in irq_find_at_or_after() 156 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_insert_desc() 181 struct irq_desc *desc = container_of(kobj, struct irq_desc, kob in per_cpu_count_show() [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 *des [all...] |
H A D | chip.c | 44 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip() 68 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_type() 90 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_handler_data() 112 struct irq_desc *desc = irq_get_desc_lock(irq_base + irq_offset, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_msi_desc_off() 145 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip_data() 157 struct irq_desc *desc = irq_to_desc(irq); in irq_get_irq_data() 163 static void irq_state_clr_disabled(struct irq_desc *desc) in irq_state_clr_disabled() 168 static void irq_state_clr_masked(struct irq_desc *desc) in irq_state_clr_masked() 173 static void irq_state_clr_started(struct irq_desc *desc) in irq_state_clr_started() 178 static void irq_state_set_started(struct irq_desc *des [all...] |
H A D | manage.c | 38 static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip) in __synchronize_hardirq() 100 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq() 111 static void __synchronize_irq(struct irq_desc *desc) in __synchronize_irq() 138 struct irq_desc *desc = irq_to_desc(irq); in synchronize_irq() 148 static bool __irq_can_set_affinity(struct irq_desc *desc) in __irq_can_set_affinity() 175 struct irq_desc *desc = irq_to_desc(irq); in irq_can_set_affinity_usr() 190 void irq_set_thread_affinity(struct irq_desc *desc) in irq_set_thread_affinity() 220 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity() 299 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_pending() 331 struct irq_desc *des in irq_set_affinity_deactivated() [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) 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()
|
/kernel/linux/linux-5.10/kernel/irq/ |
H A D | settings.h | 3 * Internal header to deal with irq_desc->status which will be renamed 4 * to irq_desc->settings. 40 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) in irq_settings_clr_and_set() 46 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) in irq_settings_is_per_cpu() 51 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) in irq_settings_is_per_cpu_devid() 56 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) in irq_settings_set_per_cpu() 61 static inline void irq_settings_set_no_balancing(struct irq_desc *desc) in irq_settings_set_no_balancing() 66 static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc) in irq_settings_has_no_balance_set() 71 static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc) in irq_settings_get_trigger_mask() 77 irq_settings_set_trigger_mask(struct irq_desc *des [all...] |
H A D | internals.h | 74 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags); 75 extern void __disable_irq(struct irq_desc *desc); 76 extern void __enable_irq(struct irq_desc *desc); 84 extern int irq_activate(struct irq_desc *desc); 85 extern int irq_activate_and_startup(struct irq_desc *desc, bool resend); 86 extern int irq_startup(struct irq_desc *desc, bool resend, bool force); 88 extern void irq_shutdown(struct irq_desc *desc); 89 extern void irq_shutdown_and_deactivate(struct irq_desc *desc); 90 extern void irq_enable(struct irq_desc *desc); 91 extern void irq_disable(struct irq_desc *des [all...] |
H A D | irqdesc.c | 23 * lockdep: we want to handle all irq_desc locks as a single lock-class: 55 static int alloc_masks(struct irq_desc *desc, int node) in alloc_masks() 81 static void desc_smp_init(struct irq_desc *desc, int node, in desc_smp_init() 98 alloc_masks(struct irq_desc *desc, int node) { return 0; } in alloc_masks() 100 desc_smp_init(struct irq_desc *desc, int node, const struct cpumask *affinity) { } in desc_smp_init() 103 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() 149 struct irq_desc *desc = container_of(kobj, struct irq_desc, kobj); in per_cpu_count_show() 169 struct irq_desc *desc = container_of(kobj, struct irq_desc, kob in chip_name_show() [all...] |
H A D | chip.c | 44 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip() 71 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_type() 93 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_handler_data() 115 struct irq_desc *desc = irq_get_desc_lock(irq_base + irq_offset, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_msi_desc_off() 148 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip_data() 160 struct irq_desc *desc = irq_to_desc(irq); in irq_get_irq_data() 166 static void irq_state_clr_disabled(struct irq_desc *desc) in irq_state_clr_disabled() 171 static void irq_state_clr_masked(struct irq_desc *desc) in irq_state_clr_masked() 176 static void irq_state_clr_started(struct irq_desc *desc) in irq_state_clr_started() 181 static void irq_state_set_started(struct irq_desc *des [all...] |
H A D | manage.c | 39 static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip) in __synchronize_hardirq() 101 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq() 129 struct irq_desc *desc = irq_to_desc(irq); in synchronize_irq() 147 static bool __irq_can_set_affinity(struct irq_desc *desc) in __irq_can_set_affinity() 174 struct irq_desc *desc = irq_to_desc(irq); in irq_can_set_affinity_usr() 189 void irq_set_thread_affinity(struct irq_desc *desc) in irq_set_thread_affinity() 224 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity() 303 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_pending() 335 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_deactivated() 360 struct irq_desc *des in irq_set_affinity_locked() [all...] |
H A D | resend.c | 32 struct irq_desc *desc; in resend_irqs() 50 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 83 static int irq_sw_resend(struct irq_desc *desc) in irq_sw_resend() 89 static int try_retrigger(struct irq_desc *desc) in try_retrigger() 106 int check_irq_resend(struct irq_desc *desc, bool inject) in check_irq_resend() 157 struct irq_desc *desc; in irq_inject_interrupt()
|
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() 152 static void resume_irq(struct irq_desc *desc) in resume_irq() 186 struct irq_desc *desc; in resume_irqs() 212 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) 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 | 31 void handle_bad_irq(struct irq_desc *desc) in handle_bad_irq() 59 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action) in __irq_wake_thread() 137 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc, unsigned int *flags) in __handle_irq_event_percpu() 191 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc) in handle_irq_event_percpu() 205 irqreturn_t handle_irq_event(struct irq_desc *desc) in handle_irq_event()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | irqdesc.h | 16 struct irq_desc; 21 * struct irq_desc - interrupt descriptor 55 struct irq_desc { struct 113 extern struct irq_desc irq_desc[NR_IRQS]; 116 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) in irq_data_to_desc() 118 return container_of(data->common, struct irq_desc, irq_common_data); in irq_data_to_desc() 121 static inline unsigned int irq_desc_get_irq(struct irq_desc *desc) in irq_desc_get_irq() 126 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) in irq_desc_get_irq_data() 131 static inline struct irq_chip *irq_desc_get_chip(struct irq_desc *des [all...] |
H A D | irq.h | 628 void irq_force_complete_move(struct irq_desc *desc); 632 static inline void irq_force_complete_move(struct irq_desc *desc) { } in irq_force_complete_move() 650 extern void handle_level_irq(struct irq_desc *desc); 651 extern void handle_fasteoi_irq(struct irq_desc *desc); 652 extern void handle_percpu_devid_fasteoi_ipi(struct irq_desc *desc); 653 extern void handle_edge_irq(struct irq_desc *desc); 654 extern void handle_edge_eoi_irq(struct irq_desc *desc); 655 extern void handle_simple_irq(struct irq_desc *desc); 656 extern void handle_untracked_irq(struct irq_desc *desc); 657 extern void handle_percpu_irq(struct irq_desc *des [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | irqdesc.h | 16 struct irq_desc; 21 * struct irq_desc - interrupt descriptor 55 struct irq_desc { struct 116 extern struct irq_desc irq_desc[NR_IRQS]; 119 static inline unsigned int irq_desc_kstat_cpu(struct irq_desc *desc, in irq_desc_kstat_cpu() 125 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) in irq_data_to_desc() 127 return container_of(data->common, struct irq_desc, irq_common_data); in irq_data_to_desc() 130 static inline unsigned int irq_desc_get_irq(struct irq_desc *desc) in irq_desc_get_irq() 135 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *des [all...] |
H A D | irq.h | 630 void irq_force_complete_move(struct irq_desc *desc); 634 static inline void irq_force_complete_move(struct irq_desc *desc) { } in irq_force_complete_move() 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); 659 extern void handle_percpu_devid_irq(struct irq_desc *des [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | irq_stack.h | 18 void asm_call_irq_on_stack(void *sp, void (*func)(struct irq_desc *desc), 19 struct irq_desc *desc); 42 __run_irq_on_irqstack(void (*func)(struct irq_desc *desc), in __run_irq_on_irqstack() 43 struct irq_desc *desc) in __run_irq_on_irqstack() 57 static inline void __run_irq_on_irqstack(void (*func)(struct irq_desc *desc), in __run_irq_on_irqstack() 58 struct irq_desc *desc) { } in __run_irq_on_irqstack() 95 run_irq_on_irqstack_cond(void (*func)(struct irq_desc *desc), struct irq_desc *desc, in run_irq_on_irqstack_cond()
|
/kernel/linux/linux-5.10/arch/mips/vr41xx/common/ |
H A D | icu.c | 144 struct irq_desc *desc = irq_to_desc(PIU_IRQ); in vr41xx_enable_piuint() 159 struct irq_desc *desc = irq_to_desc(PIU_IRQ); in vr41xx_disable_piuint() 174 struct irq_desc *desc = irq_to_desc(AIU_IRQ); in vr41xx_enable_aiuint() 189 struct irq_desc *desc = irq_to_desc(AIU_IRQ); in vr41xx_disable_aiuint() 204 struct irq_desc *desc = irq_to_desc(KIU_IRQ); in vr41xx_enable_kiuint() 219 struct irq_desc *desc = irq_to_desc(KIU_IRQ); in vr41xx_disable_kiuint() 234 struct irq_desc *desc = irq_to_desc(ETHERNET_IRQ); in vr41xx_enable_macint() 246 struct irq_desc *desc = irq_to_desc(ETHERNET_IRQ); in vr41xx_disable_macint() 258 struct irq_desc *desc = irq_to_desc(DSIU_IRQ); in vr41xx_enable_dsiuint() 270 struct irq_desc *des in vr41xx_disable_dsiuint() [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/netlogic/ |
H A D | common.h | 59 struct irq_desc; 60 void nlm_smp_function_ipi_handler(struct irq_desc *desc); 61 void nlm_smp_resched_ipi_handler(struct irq_desc *desc);
|