Lines Matching refs:ops
21 * @ops: System core operations to register.
23 void register_syscore_ops(struct syscore_ops *ops)
26 list_add_tail(&ops->node, &syscore_ops_list);
33 * @ops: System core operations to unregister.
35 void unregister_syscore_ops(struct syscore_ops *ops)
38 list_del(&ops->node);
51 struct syscore_ops *ops;
64 list_for_each_entry_reverse(ops, &syscore_ops_list, node)
65 if (ops->suspend) {
67 pr_info("PM: Calling %pF\n", ops->suspend);
68 ret = ops->suspend();
72 "Interrupts enabled after %pF\n", ops->suspend);
80 ops->suspend);
81 pr_err("PM: System core suspend callback %pF failed.\n", ops->suspend);
83 list_for_each_entry_continue(ops, &syscore_ops_list, node)
84 if (ops->resume)
85 ops->resume();
98 struct syscore_ops *ops;
104 list_for_each_entry(ops, &syscore_ops_list, node)
105 if (ops->resume) {
107 pr_info("PM: Calling %pF\n", ops->resume);
108 ops->resume();
110 "Interrupts enabled after %pF\n", ops->resume);
122 struct syscore_ops *ops;
126 list_for_each_entry_reverse(ops, &syscore_ops_list, node)
127 if (ops->shutdown) {
129 pr_info("PM: Calling %pF\n", ops->shutdown);
130 ops->shutdown();