Searched refs:desc (Results 1 - 21 of 21) sorted by relevance

/kernel/irq/
H A Dsettings.h35 irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) argument
37 desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK);
38 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK);
41 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) argument
43 return desc->status_use_accessors & _IRQ_PER_CPU;
46 static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) argument
48 return desc->status_use_accessors & _IRQ_PER_CPU_DEVID;
51 static inline void irq_settings_set_per_cpu(struct irq_desc *desc) argument
53 desc->status_use_accessors |= _IRQ_PER_CPU;
56 static inline void irq_settings_set_no_balancing(struct irq_desc *desc) argument
61 irq_settings_has_no_balance_set(struct irq_desc *desc) argument
66 irq_settings_get_trigger_mask(struct irq_desc *desc) argument
72 irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask) argument
78 irq_settings_is_level(struct irq_desc *desc) argument
83 irq_settings_clr_level(struct irq_desc *desc) argument
88 irq_settings_set_level(struct irq_desc *desc) argument
93 irq_settings_can_request(struct irq_desc *desc) argument
98 irq_settings_clr_norequest(struct irq_desc *desc) argument
103 irq_settings_set_norequest(struct irq_desc *desc) argument
108 irq_settings_can_thread(struct irq_desc *desc) argument
113 irq_settings_clr_nothread(struct irq_desc *desc) argument
118 irq_settings_set_nothread(struct irq_desc *desc) argument
123 irq_settings_can_probe(struct irq_desc *desc) argument
128 irq_settings_clr_noprobe(struct irq_desc *desc) argument
133 irq_settings_set_noprobe(struct irq_desc *desc) argument
138 irq_settings_can_move_pcntxt(struct irq_desc *desc) argument
143 irq_settings_can_autoenable(struct irq_desc *desc) argument
148 irq_settings_is_nested_thread(struct irq_desc *desc) argument
153 irq_settings_is_polled(struct irq_desc *desc) argument
[all...]
H A Dchip.c31 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
33 if (!desc)
39 desc->irq_data.chip = chip;
40 irq_put_desc_unlock(desc, flags);
58 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
61 if (!desc)
65 ret = __irq_set_trigger(desc, irq, type);
66 irq_put_desc_busunlock(desc, flags);
81 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
83 if (!desc)
103 struct irq_desc *desc = irq_get_desc_lock(irq_base + irq_offset, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
136 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
148 struct irq_desc *desc = irq_to_desc(irq); local
154 irq_state_clr_disabled(struct irq_desc *desc) argument
159 irq_state_set_disabled(struct irq_desc *desc) argument
164 irq_state_clr_masked(struct irq_desc *desc) argument
169 irq_state_set_masked(struct irq_desc *desc) argument
174 irq_startup(struct irq_desc *desc, bool resend) argument
192 irq_shutdown(struct irq_desc *desc) argument
205 irq_enable(struct irq_desc *desc) argument
228 irq_disable(struct irq_desc *desc) argument
237 irq_percpu_enable(struct irq_desc *desc, unsigned int cpu) argument
246 irq_percpu_disable(struct irq_desc *desc, unsigned int cpu) argument
255 mask_ack_irq(struct irq_desc *desc) argument
267 mask_irq(struct irq_desc *desc) argument
275 unmask_irq(struct irq_desc *desc) argument
283 unmask_threaded_irq(struct irq_desc *desc) argument
306 struct irq_desc *desc = irq_to_desc(irq); local
338 irq_check_poll(struct irq_desc *desc) argument
345 irq_may_run(struct irq_desc *desc) argument
383 handle_simple_irq(unsigned int irq, struct irq_desc *desc) argument
409 cond_unmask_irq(struct irq_desc *desc) argument
434 handle_level_irq(unsigned int irq, struct irq_desc *desc) argument
464 preflow_handler(struct irq_desc *desc) argument
470 preflow_handler(struct irq_desc *desc) argument
473 cond_unmask_eoi_irq(struct irq_desc *desc, struct irq_chip *chip) argument
505 handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc) argument
561 handle_edge_irq(unsigned int irq, struct irq_desc *desc) argument
624 handle_edge_eoi_irq(unsigned int irq, struct irq_desc *desc) argument
671 handle_percpu_irq(unsigned int irq, struct irq_desc *desc) argument
698 handle_percpu_devid_irq(unsigned int irq, struct irq_desc *desc) argument
723 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, 0); local
768 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
799 struct irq_desc *desc; local
829 struct irq_desc *desc; local
[all...]
H A Dpm.c17 bool irq_pm_check_wakeup(struct irq_desc *desc) argument
19 if (irqd_is_wakeup_armed(&desc->irq_data)) {
20 irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED);
21 desc->istate |= IRQS_SUSPENDED | IRQS_PENDING;
22 desc->depth++;
23 irq_disable(desc);
31 * Called from __setup_irq() with desc->lock held after @action has
34 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) argument
36 desc->nr_actions++;
39 desc
55 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) argument
66 suspend_device_irq(struct irq_desc *desc, int irq) argument
114 struct irq_desc *desc; local
131 resume_irq(struct irq_desc *desc, int irq) argument
151 struct irq_desc *desc; local
[all...]
H A Dautoprobe.c33 struct irq_desc *desc; local
46 for_each_irq_desc_reverse(i, desc) {
47 raw_spin_lock_irq(&desc->lock);
48 if (!desc->action && irq_settings_can_probe(desc)) {
53 if (desc->irq_data.chip->irq_set_type)
54 desc->irq_data.chip->irq_set_type(&desc->irq_data,
56 irq_startup(desc, false);
58 raw_spin_unlock_irq(&desc
121 struct irq_desc *desc; local
161 struct irq_desc *desc; local
[all...]
H A Dmanage.c35 static void __synchronize_hardirq(struct irq_desc *desc) argument
46 while (irqd_irq_inprogress(&desc->irq_data))
50 raw_spin_lock_irqsave(&desc->lock, flags);
51 inprogress = irqd_irq_inprogress(&desc->irq_data);
52 raw_spin_unlock_irqrestore(&desc->lock, flags);
75 struct irq_desc *desc = irq_to_desc(irq); local
77 if (desc)
78 __synchronize_hardirq(desc);
94 struct irq_desc *desc = irq_to_desc(irq); local
96 if (desc) {
119 struct irq_desc *desc = irq_to_desc(irq); local
137 irq_set_thread_affinity(struct irq_desc *desc) argument
158 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) argument
163 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) argument
171 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) argument
173 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) argument
179 struct irq_desc *desc = irq_data_to_desc(data); local
199 struct irq_desc *desc = irq_data_to_desc(data); local
223 struct irq_desc *desc = irq_to_desc(irq); local
239 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
253 struct irq_desc *desc = irq_to_desc(notify->irq); local
288 struct irq_desc *desc = irq_to_desc(irq); local
322 setup_affinity(unsigned int irq, struct irq_desc *desc, struct cpumask *mask) argument
367 struct irq_desc *desc = irq_to_desc(irq); local
379 setup_affinity(unsigned int irq, struct irq_desc *desc, struct cpumask *mask) argument
385 __disable_irq(struct irq_desc *desc, unsigned int irq) argument
394 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
439 __enable_irq(struct irq_desc *desc, unsigned int irq) argument
474 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
490 struct irq_desc *desc = irq_to_desc(irq); local
517 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); local
558 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
573 __irq_set_trigger(struct irq_desc *desc, unsigned int irq, unsigned long flags) argument
631 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); local
686 irq_finalize_oneshot(struct irq_desc *desc, struct irqaction *action) argument
740 irq_thread_check_affinity(struct irq_desc *desc, struct irqaction *action) argument
774 irq_thread_check_affinity(struct irq_desc *desc, struct irqaction *action) argument
784 irq_forced_thread_fn(struct irq_desc *desc, struct irqaction *action) argument
800 irq_thread_fn(struct irq_desc *desc, struct irqaction *action) argument
810 wake_threads_waitq(struct irq_desc *desc) argument
819 struct irq_desc *desc; local
850 struct irq_desc *desc = irq_to_desc(action->irq); local
898 struct irq_desc *desc = irq_to_desc(irq); local
933 irq_request_resources(struct irq_desc *desc) argument
941 irq_release_resources(struct irq_desc *desc) argument
955 __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) argument
1271 struct irq_desc *desc = irq_to_desc(irq); local
1289 struct irq_desc *desc = irq_to_desc(irq); local
1378 struct irq_desc *desc = irq_to_desc(irq); local
1401 struct irq_desc *desc = irq_to_desc(irq); local
1464 struct irq_desc *desc; local
1550 struct irq_desc *desc = irq_to_desc(irq); local
1571 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); local
1598 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); local
1613 struct irq_desc *desc = irq_to_desc(irq); local
1660 struct irq_desc *desc = irq_to_desc(irq); local
1680 struct irq_desc *desc = irq_to_desc(irq); local
1699 struct irq_desc *desc = irq_to_desc(irq); local
1730 struct irq_desc *desc; local
[all...]
H A Dinternals.h36 * Bit masks for desc->core_internal_state__do_not_mess_with_it
64 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
66 extern void __disable_irq(struct irq_desc *desc, unsigned int irq);
67 extern void __enable_irq(struct irq_desc *desc, unsigned int irq);
69 extern int irq_startup(struct irq_desc *desc, bool resend);
70 extern void irq_shutdown(struct irq_desc *desc);
71 extern void irq_enable(struct irq_desc *desc);
72 extern void irq_disable(struct irq_desc *desc);
73 extern void irq_percpu_enable(struct irq_desc *desc, unsigned int cpu);
74 extern void irq_percpu_disable(struct irq_desc *desc, unsigne
101 register_irq_proc(unsigned int irq, struct irq_desc *desc) argument
102 unregister_irq_proc(unsigned int irq, struct irq_desc *desc) argument
117 chip_bus_lock(struct irq_desc *desc) argument
123 chip_bus_sync_unlock(struct irq_desc *desc) argument
147 irq_put_desc_busunlock(struct irq_desc *desc, unsigned long flags) argument
159 irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags) argument
192 kstat_incr_irqs_this_cpu(unsigned int irq, struct irq_desc *desc) argument
203 irq_pm_check_wakeup(struct irq_desc *desc) argument
205 irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) argument
207 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) argument
[all...]
H A Dresend.c33 struct irq_desc *desc; local
39 desc = irq_to_desc(irq);
41 desc->handle_irq(irq, desc);
54 * Is called with interrupts disabled and desc->lock held.
56 void check_irq_resend(struct irq_desc *desc, unsigned int irq) argument
64 if (irq_settings_is_level(desc)) {
65 desc->istate &= ~IRQS_PENDING;
68 if (desc->istate & IRQS_REPLAY)
70 if (desc
[all...]
H A Dspurious.c38 bool irq_wait_for_poll(struct irq_desc *desc) argument
42 smp_processor_id(), desc->irq_data.irq))
47 raw_spin_unlock(&desc->lock);
48 while (irqd_irq_inprogress(&desc->irq_data))
50 raw_spin_lock(&desc->lock);
51 } while (irqd_irq_inprogress(&desc->irq_data));
53 return !irqd_irq_disabled(&desc->irq_data) && desc->action;
63 static int try_one_irq(int irq, struct irq_desc *desc, bool force) argument
68 raw_spin_lock(&desc
121 struct irq_desc *desc; local
147 struct irq_desc *desc; local
192 __report_bad_irq(unsigned int irq, struct irq_desc *desc, irqreturn_t action_ret) argument
228 report_bad_irq(unsigned int irq, struct irq_desc *desc, irqreturn_t action_ret) argument
239 try_misrouted_irq(unsigned int irq, struct irq_desc *desc, irqreturn_t action_ret) argument
275 note_interrupt(unsigned int irq, struct irq_desc *desc, irqreturn_t action_ret) argument
[all...]
H A Dmigration.c9 struct irq_desc *desc = irq_data_to_desc(idata); local
12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data)))
18 if (!irqd_can_balance(&desc->irq_data)) {
23 irqd_clr_move_pending(&desc->irq_data);
25 if (unlikely(cpumask_empty(desc->pending_mask)))
31 assert_raw_spin_locked(&desc->lock);
45 if (cpumask_any_and(desc->pending_mask, cpu_online_mask) < nr_cpu_ids)
46 irq_do_set_affinity(&desc->irq_data, desc->pending_mask, false);
48 cpumask_clear(desc
[all...]
H A Ddebug.h7 #define ___P(f) if (desc->status_use_accessors & f) printk("%14s set\n", #f)
8 #define ___PS(f) if (desc->istate & f) printk("%14s set\n", #f)
12 static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc) argument
14 printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",
15 irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);
16 printk("->handle_irq(): %p, ", desc->handle_irq);
17 print_symbol("%s\n", (unsigned long)desc
[all...]
H A Dirqdesc.c39 static int alloc_masks(struct irq_desc *desc, gfp_t gfp, int node) argument
41 if (!zalloc_cpumask_var_node(&desc->irq_data.affinity, gfp, node))
45 if (!zalloc_cpumask_var_node(&desc->pending_mask, gfp, node)) {
46 free_cpumask_var(desc->irq_data.affinity);
53 static void desc_smp_init(struct irq_desc *desc, int node) argument
55 desc->irq_data.node = node;
56 cpumask_copy(desc->irq_data.affinity, irq_default_affinity);
58 cpumask_clear(desc->pending_mask);
62 static inline int desc_node(struct irq_desc *desc) argument
64 return desc
69 alloc_masks(struct irq_desc *desc, gfp_t gfp, int node) argument
70 desc_smp_init(struct irq_desc *desc, int node) argument
71 desc_node(struct irq_desc *desc) argument
74 desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, struct module *owner) argument
107 irq_insert_desc(unsigned int irq, struct irq_desc *desc) argument
124 free_masks(struct irq_desc *desc) argument
132 free_masks(struct irq_desc *desc) argument
137 struct irq_desc *desc; local
167 struct irq_desc *desc = irq_to_desc(irq); local
183 struct irq_desc *desc; local
217 struct irq_desc *desc; local
255 struct irq_desc *desc; local
282 struct irq_desc *desc = irq_to_desc(irq); local
296 struct irq_desc *desc = irq_to_desc(start + i); local
331 struct irq_desc *desc = irq_to_desc(irq); local
526 struct irq_desc *desc = irq_to_desc(irq); local
546 __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus) argument
555 struct irq_desc *desc = irq_to_desc(irq); local
579 struct irq_desc *desc = irq_to_desc(irq); local
587 struct irq_desc *desc = irq_to_desc(irq); local
[all...]
H A Dhandle.c26 * @desc: description of the interrupt
30 void handle_bad_irq(unsigned int irq, struct irq_desc *desc) argument
32 print_irq_desc(irq, desc);
33 kstat_incr_irqs_this_cpu(irq, desc);
55 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action) argument
82 * in threads_oneshot are serialized via desc->lock against
88 * spin_lock(desc->lock);
89 * desc->state |= IRQS_INPROGRESS;
90 * spin_unlock(desc->lock);
92 * desc
134 handle_irq_event_percpu(struct irq_desc *desc, struct irqaction *action) argument
183 handle_irq_event(struct irq_desc *desc) argument
[all...]
H A Dproc.c24 struct irq_desc *desc = irq_to_desc((long)m->private); local
25 const struct cpumask *mask = desc->irq_data.affinity;
28 if (irqd_is_setaffinity_pending(&desc->irq_data))
29 mask = desc->pending_mask;
41 struct irq_desc *desc = irq_to_desc((long)m->private); local
48 raw_spin_lock_irqsave(&desc->lock, flags);
49 if (desc->affinity_hint)
50 cpumask_copy(mask, desc->affinity_hint);
51 raw_spin_unlock_irqrestore(&desc->lock, flags);
228 struct irq_desc *desc local
249 struct irq_desc *desc = irq_to_desc((long) m->private); local
273 struct irq_desc *desc = irq_to_desc(irq); local
293 struct irq_desc *desc = irq_to_desc(irq); local
310 register_irq_proc(unsigned int irq, struct irq_desc *desc) argument
346 unregister_irq_proc(unsigned int irq, struct irq_desc *desc) argument
383 struct irq_desc *desc; local
421 struct irq_desc *desc; local
[all...]
H A Ddummychip.c19 struct irq_desc *desc = irq_data_to_desc(data); local
21 print_irq_desc(data->irq, desc);
H A Dirqdomain.c563 struct irq_desc *desc; local
589 desc = irq_to_desc(i);
590 if (!desc)
593 raw_spin_lock_irqsave(&desc->lock, flags);
594 domain = desc->irq_data.domain;
598 int hwirq = desc->irq_data.hwirq;
604 chip = irq_desc_get_chip(desc);
607 data = irq_desc_get_chip_data(desc);
610 seq_printf(m, " %c ", (desc->action && desc
[all...]
/kernel/power/
H A Dwakeup_reason.c48 struct irq_desc *desc; local
54 desc = irq_to_desc(irq_list[irq_no]);
55 if (desc && desc->action && desc->action->name)
57 irq_list[irq_no], desc->action->name);
113 struct irq_desc *desc; local
114 desc = irq_to_desc(irq);
115 if (desc && desc
[all...]
/kernel/
H A Dworkqueue_internal.h32 bool desc_valid; /* ->desc is valid */
51 char desc[WORKER_DESC_LEN]; member in struct:worker
H A Dmodule_signing.c49 struct shash_desc *desc; local
62 desc_size = crypto_shash_descsize(tfm) + sizeof(*desc);
77 desc = (void *)pks + sizeof(*pks);
78 desc->tfm = tfm;
79 desc->flags = CRYPTO_TFM_REQ_MAY_SLEEP;
81 ret = crypto_shash_init(desc);
85 ret = crypto_shash_finup(desc, mod, modlen, pks->digest);
H A Drelay.c1102 read_descriptor_t *desc)
1109 if (copy_to_user(desc->arg.buf, from, avail)) {
1110 desc->error = -EFAULT;
1113 desc->arg.data += ret;
1114 desc->written += ret;
1115 desc->count -= ret;
1123 read_descriptor_t *desc);
1130 read_descriptor_t *desc)
1136 if (!desc->count)
1149 avail = min(desc
1099 subbuf_read_actor(size_t read_start, struct rchan_buf *buf, size_t avail, read_descriptor_t *desc) argument
1128 relay_file_read_subbufs(struct file *filp, loff_t *ppos, subbuf_actor_t subbuf_actor, read_descriptor_t *desc) argument
1169 read_descriptor_t desc; local
[all...]
H A Dkexec.c2185 struct shash_desc *desc; local
2202 desc_size = crypto_shash_descsize(tfm) + sizeof(*desc);
2203 desc = kzalloc(desc_size, GFP_KERNEL);
2204 if (!desc) {
2214 desc->tfm = tfm;
2215 desc->flags = 0;
2217 ret = crypto_shash_init(desc);
2238 ret = crypto_shash_update(desc, ksegment->kbuf,
2253 ret = crypto_shash_update(desc, zero_buf, bytes);
2268 ret = crypto_shash_final(desc, diges
[all...]
H A Dworkqueue.c4324 vsnprintf(worker->desc, sizeof(worker->desc), fmt, args);
4347 char desc[WORKER_DESC_LEN] = { }; local
4374 probe_kernel_read(desc, worker->desc, sizeof(desc) - 1);
4376 if (fn || name[0] || desc[0]) {
4378 if (desc[0])
4379 pr_cont(" (%s)", desc);

Completed in 196 milliseconds