Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
C
12345678910111213141516171819202122232425262728293031323334/* SPDX-License-Identifier: GPL-2.0-only *//* * syscore_ops.h - System core operations. * * Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. */
#ifndef _LINUX_SYSCORE_OPS_H#define _LINUX_SYSCORE_OPS_H
#include <linux/list.h>
struct syscore_ops { int (*suspend)(void *data); void (*resume)(void *data); void (*shutdown)(void *data);};
struct syscore { struct list_head node; const struct syscore_ops *ops; void *data;};
extern void register_syscore(struct syscore *syscore);extern void unregister_syscore(struct syscore *syscore);#ifdef CONFIG_PM_SLEEPextern int syscore_suspend(void);extern void syscore_resume(void);#endifextern void syscore_shutdown(void);
#endif