1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2021 Huawei Technologies Co., Ltd. All rights reserved. 4 */ 5 6#ifndef BLACKBOX_STORAGE_H 7#define BLACKBOX_STORAGE_H 8 9#include <linux/kmsg_dump.h> 10 11struct reboot_crashlog_storage { 12 int (*storage_log)(void *out, unsigned int outlen); 13 int (*get_log)(void *in, unsigned int inlen); 14 void (*blackbox_dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason); 15 const char *material; 16}; 17 18extern char *storage_material; 19extern const struct reboot_crashlog_storage *storage_lastword; 20extern const struct reboot_crashlog_storage storage_lastwords[]; 21 22#endif /* BLACKBOX_STORAGE_H */ 23