dc68054305
- Restore 29 recipe symlinks (libdrm, qtbase, dbus, sddm, pipewire, etc.) - Restore 33 patches (KDE, libdrm, mesa, pipewire, sddm, wireplumber) - Restore 20+ local/scripts (audit, lint, test, build helpers) - Restore src/cook/scheduler.rs, status.rs, gnu-config/ - Restore scripts/patch-inclusion-gate.sh, run_mini1.sh, validate-collision-log.sh - Recover TLC source from HEAD (was overwritten by 0.2.3 checkout) - Recover 11 local/docs plans from HEAD (were overwritten) - Recover qt6-wayland-smoke symlink from HEAD - Fix MOTD: remove garbled ASCII art, use clean text - Update version: 0.2.0 -> 0.2.4 in os-release, motd, config - Reduce filesystem_size: 1536 -> 512 MiB - Add ABSOLUTE RULE to AGENTS.md: never delete/ignore packages - Reduce pcid scheme log verbosity: info -> debug
56 lines
1.5 KiB
C
56 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
#ifndef __PSTORE_BLK_H_
|
|
#define __PSTORE_BLK_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/pstore.h>
|
|
#include <linux/pstore_zone.h>
|
|
|
|
/**
|
|
* struct pstore_device_info - back-end pstore/blk driver structure.
|
|
*
|
|
* @flags: Refer to macro starting with PSTORE_FLAGS defined in
|
|
* linux/pstore.h. It means what front-ends this device support.
|
|
* Zero means all backends for compatible.
|
|
* @zone: The struct pstore_zone_info details.
|
|
*
|
|
*/
|
|
struct pstore_device_info {
|
|
unsigned int flags;
|
|
struct pstore_zone_info zone;
|
|
};
|
|
|
|
int register_pstore_device(struct pstore_device_info *dev);
|
|
void unregister_pstore_device(struct pstore_device_info *dev);
|
|
|
|
/**
|
|
* struct pstore_blk_config - the pstore_blk backend configuration
|
|
*
|
|
* @device: Name of the desired block device
|
|
* @max_reason: Maximum kmsg dump reason to store to block device
|
|
* @kmsg_size: Total size of for kmsg dumps
|
|
* @pmsg_size: Total size of the pmsg storage area
|
|
* @console_size: Total size of the console storage area
|
|
* @ftrace_size: Total size for ftrace logging data (for all CPUs)
|
|
*/
|
|
struct pstore_blk_config {
|
|
char device[80];
|
|
enum kmsg_dump_reason max_reason;
|
|
unsigned long kmsg_size;
|
|
unsigned long pmsg_size;
|
|
unsigned long console_size;
|
|
unsigned long ftrace_size;
|
|
};
|
|
|
|
/**
|
|
* pstore_blk_get_config - get a copy of the pstore_blk backend configuration
|
|
*
|
|
* @info: The sturct pstore_blk_config to be filled in
|
|
*
|
|
* Failure returns negative error code, and success returns 0.
|
|
*/
|
|
int pstore_blk_get_config(struct pstore_blk_config *info);
|
|
|
|
#endif
|