/linux/Documentation/cpu-freq/ |
A D | core.rst | 4 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
|
/linux/kernel/power/ |
A D | qos.c | 142 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()
|
/linux/drivers/clk/renesas/ |
A D | rcar-cpg-lib.h | 24 void cpg_simple_notifier_register(struct raw_notifier_head *notifiers, 31 struct raw_notifier_head *notifiers, bool skip_first); 35 struct raw_notifier_head *notifiers);
|
A D | rcar-cpg-lib.c | 58 void cpg_simple_notifier_register(struct raw_notifier_head *notifiers, in cpg_simple_notifier_register() argument 62 raw_notifier_chain_register(notifiers, &csn->nb); in cpg_simple_notifier_register() 227 struct raw_notifier_head *notifiers, bool skip_first) in cpg_sd_clk_register() argument 262 cpg_simple_notifier_register(notifiers, &clock->csn); in cpg_sd_clk_register() 286 struct raw_notifier_head *notifiers) in cpg_rpc_clk_register() argument 316 cpg_simple_notifier_register(notifiers, &rpc->csn); in cpg_rpc_clk_register()
|
A D | rcar-gen3-cpg.c | 345 struct raw_notifier_head *notifiers) in rcar_gen3_cpg_clk_register() argument 406 __clk_get_name(parent), notifiers, in rcar_gen3_cpg_clk_register() 431 cpg_simple_notifier_register(notifiers, csn); in rcar_gen3_cpg_clk_register() 519 __clk_get_name(parent), notifiers); in rcar_gen3_cpg_clk_register()
|
A D | clk-div6.c | 246 struct raw_notifier_head *notifiers) in cpg_div6_register() argument 307 if (notifiers) { in cpg_div6_register() 309 raw_notifier_chain_register(notifiers, &clock->nb); in cpg_div6_register()
|
A D | clk-div6.h | 7 struct raw_notifier_head *notifiers);
|
A D | renesas-cpg-mssr.c | 153 struct raw_notifier_head notifiers; member 364 &priv->notifiers); in cpg_mssr_register_core_clk() 381 &priv->notifiers); in cpg_mssr_register_core_clk() 859 raw_notifier_call_chain(&priv->notifiers, PM_EVENT_SUSPEND, NULL); in cpg_mssr_suspend_noirq() 875 raw_notifier_call_chain(&priv->notifiers, PM_EVENT_RESUME, NULL); in cpg_mssr_resume_noirq() 964 RAW_INIT_NOTIFIER_HEAD(&priv->notifiers); in cpg_mssr_common_init()
|
A D | r8a77970-cpg-mssr.c | 225 struct raw_notifier_head *notifiers) in r8a77970_cpg_clk_register() argument 242 notifiers); in r8a77970_cpg_clk_register()
|
A D | rcar-gen2-cpg.h | 36 struct raw_notifier_head *notifiers);
|
A D | r8a779a0-cpg-mssr.c | 437 struct raw_notifier_head *notifiers) in rcar_r8a779a0_cpg_clk_register() argument 474 __clk_get_name(parent), notifiers, in rcar_r8a779a0_cpg_clk_register() 510 __clk_get_name(parent), notifiers); in rcar_r8a779a0_cpg_clk_register()
|
A D | rcar-gen3-cpg.h | 77 struct raw_notifier_head *notifiers);
|
/linux/Documentation/driver-api/pm/ |
A D | notifiers.rst | 26 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.
|
A D | index.rst | 11 notifiers
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | events.c | 57 struct mlx5_event_nb notifiers[ARRAY_SIZE(events_nbs_ref)]; member 375 events->notifiers[i].nb = events_nbs_ref[i]; in mlx5_events_start() 376 events->notifiers[i].ctx = events; in mlx5_events_start() 377 mlx5_eq_notifier_register(dev, &events->notifiers[i].nb); in mlx5_events_start() 387 mlx5_eq_notifier_unregister(dev, &events->notifiers[i].nb); in mlx5_events_stop()
|
/linux/drivers/gpu/drm/nouveau/ |
A D | nouveau_abi16.c | 135 list_for_each_entry_safe(ntfy, temp, &chan->notifiers, head) { in nouveau_abi16_chan_fini() 300 INIT_LIST_HEAD(&chan->notifiers); in nouveau_abi16_ioctl_channel_alloc() 504 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_grobj_alloc() 545 list_add(&ntfy->head, &chan->notifiers); in nouveau_abi16_ioctl_notifierobj_alloc() 606 list_for_each_entry(ntfy, &chan->notifiers, head) { in nouveau_abi16_ioctl_gpuobj_free()
|
A D | nouveau_abi16.h | 24 struct list_head notifiers; member
|
/linux/Documentation/driver-api/surface_aggregator/clients/ |
A D | cdev.rst | 34 Before events are available to be read, however, the desired notifiers must be 43 notifiers work per-client (i.e. per-device-file-instance), events are enabled 53 instances. For example, it is valid to set up notifiers and read events on 195 Note that this will not unregister any notifiers. Events may still be received 198 notifiers.
|
/linux/drivers/misc/vmw_vmci/ |
A D | vmci_context.c | 703 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()
|
/linux/Documentation/driver-api/surface_aggregator/ |
A D | client.rst | 151 (un-)registering event notifiers (and thus should generally be avoided). This 317 Event notifiers are registered by providing (at minimum) a callback to call 327 By default, event notifiers will receive all events for the specific target 373 * This essentially tells the core if it can skip notifiers that 384 Multiple event notifiers can be registered for the same event. The event 385 handler core takes care of enabling and disabling events when notifiers are 386 registered and unregistered, by keeping track of how many notifiers for a 392 should take care that notifiers for a specific event are always registered
|
/linux/Documentation/fault-injection/ |
A D | notifier-error-inject.rst | 7 modules that can be used to test the following notifiers. 92 for CPU and memory notifiers.
|
/linux/drivers/base/power/ |
A D | qos.c | 216 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()
|
/linux/Documentation/admin-guide/pm/ |
A D | suspend-flows.rst | 48 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.
|
/linux/Documentation/driver-api/memory-devices/ |
A D | ti-emif.rst | 50 EMIF driver registers notifiers for voltage and frequency changes
|
/linux/Documentation/devicetree/ |
A D | changesets.rst | 15 at once before emitting OF_RECONFIG notifiers. This is so that the
|