Kconfig 4.0 KB
Newer Older
1
config PSTORE
G
Geliang Tang 已提交
2
	tristate "Persistent store support"
3 4 5 6 7 8 9 10 11 12 13
	default n
	help
	   This option enables generic access to platform level
	   persistent storage via "pstore" filesystem that can
	   be mounted as /dev/pstore.  Only useful if you have
	   a platform level driver that registers with pstore to
	   provide the data, so you probably should just go say "Y"
	   (or "M") to a platform specific persistent store driver
	   (e.g. ACPI_APEI on X86) which will select this for you.
	   If you don't have a platform persistent store driver,
	   say N.
14

15
config PSTORE_ZLIB_COMPRESS
16 17 18 19 20 21 22
	bool "ZLIB compression"
	default y
	depends on PSTORE
	select ZLIB_DEFLATE
	select ZLIB_INFLATE
	help
	  This option enables ZLIB compression algorithm support.
23 24

config PSTORE_LZO_COMPRESS
25 26 27 28 29 30
	bool "LZO compression"
	depends on PSTORE
	select LZO_COMPRESS
	select LZO_DECOMPRESS
	help
	  This option enables LZO compression algorithm support.
31 32

config PSTORE_LZ4_COMPRESS
33 34 35 36 37 38
	bool "LZ4 compression"
	depends on PSTORE
	select LZ4_COMPRESS
	select LZ4_DECOMPRESS
	help
	  This option enables LZ4 compression algorithm support.
39 40

config PSTORE_LZ4HC_COMPRESS
41 42
	bool "LZ4HC compression"
	depends on PSTORE
43 44 45 46 47 48
	select LZ4HC_COMPRESS
	select LZ4_DECOMPRESS
	help
	  This option enables LZ4HC (high compression) mode algorithm.

config PSTORE_842_COMPRESS
49 50
	bool "842 compression"
	depends on PSTORE
51 52 53 54 55
	select 842_COMPRESS
	select 842_DECOMPRESS
	help
	  This option enables 842 compression algorithm support.

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
config PSTORE_COMPRESS
	def_bool y
	depends on PSTORE
	depends on PSTORE_ZLIB_COMPRESS || PSTORE_LZO_COMPRESS ||	\
		   PSTORE_LZ4_COMPRESS || PSTORE_LZ4HC_COMPRESS ||	\
		   PSTORE_842_COMPRESS

choice
	prompt "Default pstore compression algorithm"
	depends on PSTORE_COMPRESS
	help
	  This option chooses the default active compression algorithm.
	  This change be changed at boot with "pstore.compress=..." on
	  the kernel command line.

	  Currently, pstore has support for 5 compression algorithms:
	  zlib, lzo, lz4, lz4hc and 842.

	  The default compression algorithm is zlib.

	config PSTORE_ZLIB_COMPRESS_DEFAULT
		bool "zlib" if PSTORE_ZLIB_COMPRESS=y

	config PSTORE_LZO_COMPRESS_DEFAULT
		bool "lzo" if PSTORE_LZO_COMPRESS=y

	config PSTORE_LZ4_COMPRESS_DEFAULT
		bool "lz4" if PSTORE_LZ4_COMPRESS=y

	config PSTORE_LZ4HC_COMPRESS_DEFAULT
		bool "lz4hc" if PSTORE_LZ4HC_COMPRESS=y

	config PSTORE_842_COMPRESS_DEFAULT
		bool "842" if PSTORE_842_COMPRESS=y

91 92
endchoice

93 94 95 96 97 98 99 100 101
config PSTORE_COMPRESS_DEFAULT
	string
	depends on PSTORE_COMPRESS
	default "zlib" if PSTORE_ZLIB_COMPRESS_DEFAULT
	default "lzo" if PSTORE_LZO_COMPRESS_DEFAULT
	default "lz4" if PSTORE_LZ4_COMPRESS_DEFAULT
	default "lz4hc" if PSTORE_LZ4HC_COMPRESS_DEFAULT
	default "842" if PSTORE_842_COMPRESS_DEFAULT

102 103 104 105 106 107 108
config PSTORE_CONSOLE
	bool "Log kernel console messages"
	depends on PSTORE
	help
	  When the option is enabled, pstore will log all kernel
	  messages, even if no oops or panic happened.

109 110 111 112 113 114 115 116 117 118
config PSTORE_PMSG
	bool "Log user space messages"
	depends on PSTORE
	help
	  When the option is enabled, pstore will export a character
	  interface /dev/pmsg0 to log user space messages. On reboot
	  data can be retrieved from /sys/fs/pstore/pmsg-ramoops-[ID].

	  If unsure, say N.

119 120 121 122
config PSTORE_FTRACE
	bool "Persistent function tracer"
	depends on PSTORE
	depends on FUNCTION_TRACER
123
	depends on DEBUG_FS
124 125 126 127 128 129 130 131
	help
	  With this option kernel traces function calls into a persistent
	  ram buffer that can be decoded and dumped after reboot through
	  pstore filesystem. It can be used to determine what function
	  was last called before a reset or panic.

	  If unsure, say N.

132 133 134
config PSTORE_RAM
	tristate "Log panic/oops to a RAM buffer"
	depends on PSTORE
135 136 137 138 139
	depends on HAS_IOMEM
	depends on HAVE_MEMBLOCK
	select REED_SOLOMON
	select REED_SOLOMON_ENC8
	select REED_SOLOMON_DEC8
140 141 142 143 144 145 146
	help
	  This enables panic and oops messages to be logged to a circular
	  buffer in RAM where it can be read back at some later point.

	  Note that for historical reasons, the module will be named
	  "ramoops.ko".

147
	  For more information, see Documentation/admin-guide/ramoops.rst.