/kernel/irq/ |
H A D | settings.h | 35 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 D | chip.c | 31 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 D | pm.c | 17 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 D | autoprobe.c | 33 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 D | manage.c | 35 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 D | internals.h | 36 * 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 D | resend.c | 33 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 D | spurious.c | 38 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 D | migration.c | 9 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 D | debug.h | 7 #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 D | irqdesc.c | 39 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 D | handle.c | 26 * @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 D | proc.c | 24 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 D | dummychip.c | 19 struct irq_desc *desc = irq_data_to_desc(data); local 21 print_irq_desc(data->irq, desc);
|
H A D | irqdomain.c | 563 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 D | wakeup_reason.c | 48 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 D | workqueue_internal.h | 32 bool desc_valid; /* ->desc is valid */ 51 char desc[WORKER_DESC_LEN]; member in struct:worker
|
H A D | module_signing.c | 49 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 D | relay.c | 1102 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 D | kexec.c | 2185 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 D | workqueue.c | 4324 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);
|