Lines Matching refs:ops
19 * @ops: System core operations to register.
21 void register_syscore_ops(struct syscore_ops *ops)
24 list_add_tail(&ops->node, &syscore_ops_list);
31 * @ops: System core operations to unregister.
33 void unregister_syscore_ops(struct syscore_ops *ops)
36 list_del(&ops->node);
49 struct syscore_ops *ops;
62 list_for_each_entry_reverse(ops, &syscore_ops_list, node)
63 if (ops->suspend) {
65 pr_info("PM: Calling %pF\n", ops->suspend);
66 ret = ops->suspend();
70 "Interrupts enabled after %pF\n", ops->suspend);
76 pr_err("PM: System core suspend callback %pF failed.\n", ops->suspend);
78 list_for_each_entry_continue(ops, &syscore_ops_list, node)
79 if (ops->resume)
80 ops->resume();
93 struct syscore_ops *ops;
98 list_for_each_entry(ops, &syscore_ops_list, node)
99 if (ops->resume) {
101 pr_info("PM: Calling %pF\n", ops->resume);
102 ops->resume();
104 "Interrupts enabled after %pF\n", ops->resume);
115 struct syscore_ops *ops;
119 list_for_each_entry_reverse(ops, &syscore_ops_list, node)
120 if (ops->shutdown) {
122 pr_info("PM: Calling %pF\n", ops->shutdown);
123 ops->shutdown();