Home
last modified time | relevance | path

Searched refs:notifiers (Results 1 – 25 of 35) sorted by relevance

12

/kernel/linux/linux-5.10/Documentation/cpu-freq/
Dcore.rst4 General description of the CPUFreq core and CPUFreq notifiers
16 2. CPUFreq notifiers
25 frequency transitions), as well as to "notifiers". These are device
39 2. CPUFreq notifiers
42 CPUFreq notifiers conform to the standard kernel notifier interface.
43 See linux/include/linux/notifier.h for details on notifiers.
45 There are two different CPUFreq notifiers - policy notifiers and
46 transition notifiers.
49 2.1 CPUFreq policy notifiers
63 2.2 CPUFreq transition notifiers
/kernel/linux/linux-5.10/kernel/power/
Dqos.c142 if (c->notifiers) in pm_qos_update_target()
143 blocking_notifier_call_chain(c->notifiers, curr_value, NULL); in pm_qos_update_target()
443 c->notifiers = &qos->min_freq_notifiers; in freq_constraints_init()
444 BLOCKING_INIT_NOTIFIER_HEAD(c->notifiers); in freq_constraints_init()
452 c->notifiers = &qos->max_freq_notifiers; in freq_constraints_init()
453 BLOCKING_INIT_NOTIFIER_HEAD(c->notifiers); in freq_constraints_init()
626 ret = blocking_notifier_chain_register(qos->min_freq.notifiers, in freq_qos_add_notifier()
630 ret = blocking_notifier_chain_register(qos->max_freq.notifiers, in freq_qos_add_notifier()
659 ret = blocking_notifier_chain_unregister(qos->min_freq.notifiers, in freq_qos_remove_notifier()
663 ret = blocking_notifier_chain_unregister(qos->max_freq.notifiers, in freq_qos_remove_notifier()
/kernel/linux/linux-5.10/Documentation/driver-api/pm/
Dnotifiers.rst26 Subsystems or drivers having such needs can register suspend notifiers that
32 additional work is done between the notifiers and the invocation of PM
56 It is generally assumed that whatever the notifiers do for
61 Moreover, if one of the notifiers fails for the ``PM_HIBERNATION_PREPARE`` or
62 ``PM_SUSPEND_PREPARE`` event, the notifiers that have already succeeded for that
66 The hibernation and suspend notifiers are called with :c:data:`pm_mutex` held.
Dindex.rst11 notifiers
/kernel/linux/linux-5.10/drivers/clk/renesas/
Drcar-gen3-cpg.c73 static void cpg_simple_notifier_register(struct raw_notifier_head *notifiers, in cpg_simple_notifier_register() argument
77 raw_notifier_chain_register(notifiers, &csn->nb); in cpg_simple_notifier_register()
387 struct raw_notifier_head *notifiers) in cpg_sd_clk_register() argument
422 cpg_simple_notifier_register(notifiers, &clock->csn); in cpg_sd_clk_register()
450 struct raw_notifier_head *notifiers) in cpg_rpc_clk_register() argument
480 cpg_simple_notifier_register(notifiers, &rpc->csn); in cpg_rpc_clk_register()
550 struct raw_notifier_head *notifiers) in rcar_gen3_cpg_clk_register() argument
617 __clk_get_name(parent), notifiers); in rcar_gen3_cpg_clk_register()
641 cpg_simple_notifier_register(notifiers, csn); in rcar_gen3_cpg_clk_register()
701 __clk_get_name(parent), notifiers); in rcar_gen3_cpg_clk_register()
Dclk-div6.c216 struct raw_notifier_head *notifiers) in cpg_div6_register() argument
280 if (notifiers) { in cpg_div6_register()
282 raw_notifier_chain_register(notifiers, &clock->nb); in cpg_div6_register()
Dclk-div6.h7 struct raw_notifier_head *notifiers);
Drcar-gen2-cpg.h36 struct raw_notifier_head *notifiers);
Dr8a77970-cpg-mssr.c225 struct raw_notifier_head *notifiers) in r8a77970_cpg_clk_register() argument
242 notifiers); in r8a77970_cpg_clk_register()
Drenesas-cpg-mssr.c156 struct raw_notifier_head notifiers; member
367 &priv->notifiers); in cpg_mssr_register_core_clk()
384 &priv->notifiers); in cpg_mssr_register_core_clk()
862 raw_notifier_call_chain(&priv->notifiers, PM_EVENT_SUSPEND, NULL); in cpg_mssr_suspend_noirq()
878 raw_notifier_call_chain(&priv->notifiers, PM_EVENT_RESUME, NULL); in cpg_mssr_resume_noirq()
967 RAW_INIT_NOTIFIER_HEAD(&priv->notifiers); in cpg_mssr_common_init()
Drcar-gen3-cpg.h72 struct raw_notifier_head *notifiers);
Drenesas-cpg-mssr.h157 struct raw_notifier_head *notifiers);
Dr7s9210-cpg-mssr.c163 struct raw_notifier_head *notifiers) in rza2_cpg_clk_register() argument
Dr8a779a0-cpg-mssr.c165 struct raw_notifier_head *notifiers) in rcar_r8a779a0_cpg_clk_register() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
Devents.c57 struct mlx5_event_nb notifiers[ARRAY_SIZE(events_nbs_ref)]; member
370 events->notifiers[i].nb = events_nbs_ref[i]; in mlx5_events_start()
371 events->notifiers[i].ctx = events; in mlx5_events_start()
372 mlx5_eq_notifier_register(dev, &events->notifiers[i].nb); in mlx5_events_start()
382 mlx5_eq_notifier_unregister(dev, &events->notifiers[i].nb); in mlx5_events_stop()
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
Dnouveau_abi16.c135 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini()
299 INIT_LIST_HEAD(&chan->notifiers); in nouveau_abi16_ioctl_channel_alloc()
503 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_grobj_alloc()
544 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_notifierobj_alloc()
607 list_for_each_entry(ntfy, &chan->notifiers, head) { in nouveau_abi16_ioctl_gpuobj_free()
Dnouveau_abi16.h24 struct list_head notifiers; member
/kernel/linux/linux-5.10/drivers/misc/vmw_vmci/
Dvmci_context.c703 u32 *notifiers; in vmci_ctx_get_chkpt_notifiers() local
714 data_size = context->n_notifiers * sizeof(*notifiers); in vmci_ctx_get_chkpt_notifiers()
720 notifiers = kmalloc(data_size, GFP_ATOMIC); /* FIXME: want GFP_KERNEL */ in vmci_ctx_get_chkpt_notifiers()
721 if (!notifiers) in vmci_ctx_get_chkpt_notifiers()
725 notifiers[i++] = entry->handle.context; in vmci_ctx_get_chkpt_notifiers()
728 *pbuf = notifiers; in vmci_ctx_get_chkpt_notifiers()
/kernel/linux/linux-5.10/Documentation/fault-injection/
Dnotifier-error-inject.rst7 modules that can be used to test the following notifiers.
92 for CPU and memory notifiers.
/kernel/linux/linux-5.10/drivers/base/power/
Dqos.c216 c->notifiers = n; in dev_pm_qos_constraints_allocate()
312 kfree(qos->resume_latency.notifiers); in dev_pm_qos_constraints_destroy()
552 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_add_notifier()
599 ret = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_remove_notifier()
/kernel/linux/linux-5.10/Documentation/driver-api/memory-devices/
Dti-emif.rst50 EMIF driver registers notifiers for voltage and frequency changes
/kernel/linux/linux-5.10/Documentation/devicetree/
Dchangesets.rst15 at once before emitting OF_RECONFIG notifiers. This is so that the
Doverlay-notes.rst122 In addition, there is the option to register notifiers that get called on
/kernel/linux/linux-5.10/Documentation/admin-guide/pm/
Dsuspend-flows.rst48 1. Invoking system-wide suspend notifiers.
157 4. Invoking system-wide resume notifiers.
170 1. Invoking system-wide suspend notifiers.
267 6. Invoking system-wide resume notifiers.
/kernel/linux/linux-5.10/include/linux/
Dpm_qos.h58 struct blocking_notifier_head *notifiers; member

12