diff options
Diffstat (limited to 'ANDROID_3.4.5/include/linux/pstore.h')
-rw-r--r-- | ANDROID_3.4.5/include/linux/pstore.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/ANDROID_3.4.5/include/linux/pstore.h b/ANDROID_3.4.5/include/linux/pstore.h deleted file mode 100644 index e1461e14..00000000 --- a/ANDROID_3.4.5/include/linux/pstore.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Persistent Storage - pstore.h - * - * Copyright (C) 2010 Intel Corporation <tony.luck@intel.com> - * - * This code is the generic layer to export data records from platform - * level persistent storage via a file system. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef _LINUX_PSTORE_H -#define _LINUX_PSTORE_H - -#include <linux/time.h> -#include <linux/kmsg_dump.h> - -/* types */ -enum pstore_type_id { - PSTORE_TYPE_DMESG = 0, - PSTORE_TYPE_MCE = 1, - PSTORE_TYPE_UNKNOWN = 255 -}; - -struct pstore_info { - struct module *owner; - char *name; - spinlock_t buf_lock; /* serialize access to 'buf' */ - char *buf; - size_t bufsize; - struct mutex read_mutex; /* serialize open/read/close */ - int (*open)(struct pstore_info *psi); - int (*close)(struct pstore_info *psi); - ssize_t (*read)(u64 *id, enum pstore_type_id *type, - struct timespec *time, char **buf, - struct pstore_info *psi); - int (*write)(enum pstore_type_id type, - enum kmsg_dump_reason reason, u64 *id, - unsigned int part, size_t size, struct pstore_info *psi); - int (*erase)(enum pstore_type_id type, u64 id, - struct pstore_info *psi); - void *data; -}; - -#ifdef CONFIG_PSTORE -extern int pstore_register(struct pstore_info *); -#else -static inline int -pstore_register(struct pstore_info *psi) -{ - return -ENODEV; -} -#endif - -#endif /*_LINUX_PSTORE_H*/ |