Searched refs:irq_work (Results 1 - 25 of 115) sorted by relevance

12345

/linux-master/include/linux/
H A Dirq_work.h17 struct irq_work { struct
19 void (*func)(struct irq_work *);
23 #define __IRQ_WORK_INIT(_func, _flags) (struct irq_work){ \
34 struct irq_work name = IRQ_WORK_INIT(_f)
37 void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *))
42 static inline bool irq_work_is_pending(struct irq_work *work)
47 static inline bool irq_work_is_busy(struct irq_work *work)
52 static inline bool irq_work_is_hard(struct irq_work *work)
57 bool irq_work_queue(struct irq_work *wor
[all...]
H A Ddma-fence-array.h16 #include <linux/irq_work.h>
35 * @work: internal irq_work function
45 struct irq_work work;
H A Ddma-fence-chain.h14 #include <linux/irq_work.h>
47 struct irq_work work;
H A Drelay.h19 #include <linux/irq_work.h>
43 struct irq_work wakeup_work; /* reader wakeup */
/linux-master/kernel/bpf/
H A Dmmap_unlock_work.h7 #include <linux/irq_work.h>
9 /* irq_work to run mmap_read_unlock() in irq_work */
11 struct irq_work irq_work; member in struct:mmap_unlock_irq_work
20 * disabled, we need to run mmap_read_unlock() in irq_work. We use a
21 * percpu variable to do the irq_work. If the irq_work is already used
32 if (irq_work_is_busy(&work->irq_work)) {
61 irq_work_queue(&work->irq_work);
[all...]
/linux-master/samples/trace_printk/
H A Dtrace-printk.c4 #include <linux/irq_work.h>
16 static struct irq_work irqwork;
18 static void trace_printk_irq_work(struct irq_work *work)
/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_breadcrumbs_types.h9 #include <linux/irq_work.h>
45 struct irq_work irq_work; /* for use from inside irq_lock */ member in struct:intel_breadcrumbs
H A Dintel_breadcrumbs.h10 #include <linux/irq_work.h>
39 irq_work_queue(&engine->breadcrumbs->irq_work);
H A Dintel_breadcrumbs.c51 irq_work_queue(&b->irq_work);
170 static void signal_irq_work(struct irq_work *work)
172 struct intel_breadcrumbs *b = container_of(work, typeof(*b), irq_work);
286 init_irq_work(&b->irq_work, signal_irq_work);
318 irq_work_sync(&b->irq_work);
321 signal_irq_work(&b->irq_work);
331 irq_work_sync(&b->irq_work);
346 irq_work_queue(&b->irq_work);
408 irq_work_queue(&b->irq_work);
/linux-master/drivers/gpu/drm/xe/
H A Dxe_hw_fence_types.h11 #include <linux/irq_work.h>
27 struct irq_work work;
/linux-master/arch/x86/kernel/
H A Dirq_work.c3 * x86 specific code for irq_work
9 #include <linux/irq_work.h>
/linux-master/kernel/
H A Dirq_work.c12 #include <linux/irq_work.h>
40 static void irq_work_wake(struct irq_work *entry)
45 static DEFINE_PER_CPU(struct irq_work, irq_work_wakeup) =
57 static bool irq_work_claim(struct irq_work *work)
79 static __always_inline void irq_work_raise(struct irq_work *work)
88 static void __irq_work_queue_local(struct irq_work *work)
116 bool irq_work_queue(struct irq_work *work)
132 * Enqueue the irq_work @work on @cpu unless it's already pending
137 bool irq_work_queue_on(struct irq_work *work, int cpu)
203 struct irq_work *wor
[all...]
/linux-master/kernel/trace/
H A Dpid_list.h80 struct irq_work refill_irqwork;
/linux-master/arch/x86/include/asm/
H A Dnmi.h5 #include <linux/irq_work.h>
/linux-master/drivers/power/supply/
H A Dmax14656_charger_detector.c83 struct delayed_work irq_work; member in struct:max14656_chip
137 container_of(work, struct max14656_chip, irq_work.work);
165 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100));
281 ret = devm_delayed_work_autocancel(dev, &chip->irq_work,
297 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000));
/linux-master/drivers/net/wireless/quantenna/qtnfmac/
H A Dshm_ipc.c49 irq_work);
62 queue_work(ipc->workqueue, &ipc->irq_work);
112 INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work);
H A Dshm_ipc.h47 struct work_struct irq_work; member in struct:qtnf_shm_ipc
/linux-master/drivers/cpufreq/
H A Dcpufreq_governor.h18 #include <linux/irq_work.h>
89 struct irq_work irq_work; member in struct:policy_dbs_info
H A Dcpufreq_governor.c261 static void dbs_irq_work(struct irq_work *irq_work) argument
265 policy_dbs = container_of(irq_work, struct policy_dbs_info, irq_work);
299 * If the policy is not shared, the irq_work may be queued up right away
319 irq_work_queue(&policy_dbs->irq_work);
363 init_irq_work(&policy_dbs->irq_work, dbs_irq_work);
556 irq_work_sync(&policy_dbs->irq_work);
H A Dcppc_cpufreq.c19 #include <linux/irq_work.h>
72 struct irq_work irq_work; member in struct:cppc_freq_invariance
133 static void cppc_irq_work(struct irq_work *irq_work) argument
137 cppc_fi = container_of(irq_work, struct cppc_freq_invariance, irq_work);
149 irq_work_queue(&cppc_fi->irq_work);
170 init_irq_work(&cppc_fi->irq_work, cppc_irq_work);
211 irq_work_sync(&cppc_fi->irq_work);
[all...]
/linux-master/drivers/iio/trigger/
H A Diio-trig-sysfs.c11 #include <linux/irq_work.h>
18 struct irq_work work;
92 static void iio_sysfs_trigger_work(struct irq_work *work)
/linux-master/drivers/extcon/
H A Dextcon-ptn5150.c54 struct work_struct irq_work; member in struct:ptn5150_info
119 struct ptn5150_info, irq_work);
176 schedule_work(&info->irq_work);
220 cancel_work_sync(&info->irq_work);
254 INIT_WORK(&info->irq_work, ptn5150_irq_work);
/linux-master/kernel/sched/
H A Dcpufreq_schedutil.c29 struct irq_work irq_work; member in struct:sugov_policy
113 irq_work_queue(&sg_policy->irq_work);
532 static void sugov_irq_work(struct irq_work *irq_work) argument
536 sg_policy = container_of(irq_work, struct sugov_policy, irq_work);
687 init_irq_work(&sg_policy->irq_work, sugov_irq_work);
869 irq_work_sync(&sg_policy->irq_work);
/linux-master/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm_move.c282 * @irq_work: Low latency worker to signal the fence since it can't be done
297 struct irq_work irq_work; member in struct:i915_ttm_memcpy_work
392 static void __memcpy_irq_work(struct irq_work *irq_work) argument
395 container_of(irq_work, typeof(*copy_work), irq_work);
413 init_irq_work(&copy_work->irq_work, __memcpy_irq_work);
414 irq_work_queue(&copy_work->irq_work);
/linux-master/kernel/rcu/
H A Dtree.h193 struct irq_work defer_qs_iw; /* Obtain later scheduler attention. */
272 struct irq_work rcu_iw; /* Check for non-irq activity. */
505 static void rcu_iw_handler(struct irq_work *iwp);

Completed in 252 milliseconds

12345