]>
Commit | Line | Data |
---|---|---|
ca01d6dd | 1 | config PSTORE |
ee1d2674 | 2 | tristate "Persistent store support" |
58eb5b67 | 3 | select CRYPTO if PSTORE_COMPRESS |
ca01d6dd TL |
4 | default n |
5 | help | |
6 | This option enables generic access to platform level | |
7 | persistent storage via "pstore" filesystem that can | |
8 | be mounted as /dev/pstore. Only useful if you have | |
9 | a platform level driver that registers with pstore to | |
10 | provide the data, so you probably should just go say "Y" | |
11 | (or "M") to a platform specific persistent store driver | |
12 | (e.g. ACPI_APEI on X86) which will select this for you. | |
13 | If you don't have a platform persistent store driver, | |
14 | say N. | |
1894a253 | 15 | |
cb3bee03 | 16 | config PSTORE_DEFLATE_COMPRESS |
58eb5b67 | 17 | tristate "DEFLATE (ZLIB) compression" |
fe1d4758 KC |
18 | default y |
19 | depends on PSTORE | |
cb3bee03 | 20 | select CRYPTO_DEFLATE |
fe1d4758 | 21 | help |
cb3bee03 GT |
22 | This option enables DEFLATE (also known as ZLIB) compression |
23 | algorithm support. | |
8cfc8ddc GT |
24 | |
25 | config PSTORE_LZO_COMPRESS | |
58eb5b67 | 26 | tristate "LZO compression" |
fe1d4758 | 27 | depends on PSTORE |
cb3bee03 | 28 | select CRYPTO_LZO |
fe1d4758 KC |
29 | help |
30 | This option enables LZO compression algorithm support. | |
8cfc8ddc GT |
31 | |
32 | config PSTORE_LZ4_COMPRESS | |
58eb5b67 | 33 | tristate "LZ4 compression" |
fe1d4758 | 34 | depends on PSTORE |
cb3bee03 | 35 | select CRYPTO_LZ4 |
fe1d4758 KC |
36 | help |
37 | This option enables LZ4 compression algorithm support. | |
239b7161 GT |
38 | |
39 | config PSTORE_LZ4HC_COMPRESS | |
58eb5b67 | 40 | tristate "LZ4HC compression" |
fe1d4758 | 41 | depends on PSTORE |
cb3bee03 | 42 | select CRYPTO_LZ4HC |
239b7161 GT |
43 | help |
44 | This option enables LZ4HC (high compression) mode algorithm. | |
45 | ||
46 | config PSTORE_842_COMPRESS | |
fe1d4758 KC |
47 | bool "842 compression" |
48 | depends on PSTORE | |
cb3bee03 | 49 | select CRYPTO_842 |
239b7161 GT |
50 | help |
51 | This option enables 842 compression algorithm support. | |
52 | ||
1021bcf4 GT |
53 | config PSTORE_ZSTD_COMPRESS |
54 | bool "zstd compression" | |
55 | depends on PSTORE | |
56 | select CRYPTO_ZSTD | |
57 | help | |
58 | This option enables zstd compression algorithm support. | |
59 | ||
fe1d4758 KC |
60 | config PSTORE_COMPRESS |
61 | def_bool y | |
62 | depends on PSTORE | |
cb3bee03 | 63 | depends on PSTORE_DEFLATE_COMPRESS || PSTORE_LZO_COMPRESS || \ |
fe1d4758 | 64 | PSTORE_LZ4_COMPRESS || PSTORE_LZ4HC_COMPRESS || \ |
1021bcf4 | 65 | PSTORE_842_COMPRESS || PSTORE_ZSTD_COMPRESS |
fe1d4758 KC |
66 | |
67 | choice | |
68 | prompt "Default pstore compression algorithm" | |
69 | depends on PSTORE_COMPRESS | |
70 | help | |
71 | This option chooses the default active compression algorithm. | |
72 | This change be changed at boot with "pstore.compress=..." on | |
73 | the kernel command line. | |
74 | ||
1021bcf4 GT |
75 | Currently, pstore has support for 6 compression algorithms: |
76 | deflate, lzo, lz4, lz4hc, 842 and zstd. | |
fe1d4758 | 77 | |
cb3bee03 | 78 | The default compression algorithm is deflate. |
fe1d4758 | 79 | |
cb3bee03 | 80 | config PSTORE_DEFLATE_COMPRESS_DEFAULT |
58eb5b67 | 81 | bool "deflate" if PSTORE_DEFLATE_COMPRESS |
fe1d4758 KC |
82 | |
83 | config PSTORE_LZO_COMPRESS_DEFAULT | |
58eb5b67 | 84 | bool "lzo" if PSTORE_LZO_COMPRESS |
fe1d4758 KC |
85 | |
86 | config PSTORE_LZ4_COMPRESS_DEFAULT | |
58eb5b67 | 87 | bool "lz4" if PSTORE_LZ4_COMPRESS |
fe1d4758 KC |
88 | |
89 | config PSTORE_LZ4HC_COMPRESS_DEFAULT | |
58eb5b67 | 90 | bool "lz4hc" if PSTORE_LZ4HC_COMPRESS |
fe1d4758 KC |
91 | |
92 | config PSTORE_842_COMPRESS_DEFAULT | |
58eb5b67 | 93 | bool "842" if PSTORE_842_COMPRESS |
fe1d4758 | 94 | |
1021bcf4 GT |
95 | config PSTORE_ZSTD_COMPRESS_DEFAULT |
96 | bool "zstd" if PSTORE_ZSTD_COMPRESS | |
97 | ||
8cfc8ddc GT |
98 | endchoice |
99 | ||
fe1d4758 KC |
100 | config PSTORE_COMPRESS_DEFAULT |
101 | string | |
102 | depends on PSTORE_COMPRESS | |
cb3bee03 | 103 | default "deflate" if PSTORE_DEFLATE_COMPRESS_DEFAULT |
fe1d4758 KC |
104 | default "lzo" if PSTORE_LZO_COMPRESS_DEFAULT |
105 | default "lz4" if PSTORE_LZ4_COMPRESS_DEFAULT | |
106 | default "lz4hc" if PSTORE_LZ4HC_COMPRESS_DEFAULT | |
107 | default "842" if PSTORE_842_COMPRESS_DEFAULT | |
1021bcf4 | 108 | default "zstd" if PSTORE_ZSTD_COMPRESS_DEFAULT |
fe1d4758 | 109 | |
f29e5956 AV |
110 | config PSTORE_CONSOLE |
111 | bool "Log kernel console messages" | |
112 | depends on PSTORE | |
113 | help | |
114 | When the option is enabled, pstore will log all kernel | |
115 | messages, even if no oops or panic happened. | |
116 | ||
9d5438f4 MS |
117 | config PSTORE_PMSG |
118 | bool "Log user space messages" | |
119 | depends on PSTORE | |
120 | help | |
121 | When the option is enabled, pstore will export a character | |
122 | interface /dev/pmsg0 to log user space messages. On reboot | |
123 | data can be retrieved from /sys/fs/pstore/pmsg-ramoops-[ID]. | |
124 | ||
125 | If unsure, say N. | |
126 | ||
060287b8 AV |
127 | config PSTORE_FTRACE |
128 | bool "Persistent function tracer" | |
129 | depends on PSTORE | |
130 | depends on FUNCTION_TRACER | |
65f8c95e | 131 | depends on DEBUG_FS |
060287b8 AV |
132 | help |
133 | With this option kernel traces function calls into a persistent | |
134 | ram buffer that can be decoded and dumped after reboot through | |
135 | pstore filesystem. It can be used to determine what function | |
136 | was last called before a reset or panic. | |
137 | ||
138 | If unsure, say N. | |
139 | ||
1894a253 AV |
140 | config PSTORE_RAM |
141 | tristate "Log panic/oops to a RAM buffer" | |
1894a253 | 142 | depends on PSTORE |
cddb8751 | 143 | depends on HAS_IOMEM |
cddb8751 AV |
144 | select REED_SOLOMON |
145 | select REED_SOLOMON_ENC8 | |
146 | select REED_SOLOMON_DEC8 | |
1894a253 AV |
147 | help |
148 | This enables panic and oops messages to be logged to a circular | |
149 | buffer in RAM where it can be read back at some later point. | |
150 | ||
151 | Note that for historical reasons, the module will be named | |
152 | "ramoops.ko". | |
153 | ||
8c27ceff | 154 | For more information, see Documentation/admin-guide/ramoops.rst. |