| Ramoops oops/panic logger | |
| ========================= | |
| ramoops provides persistent RAM storage for oops and panics, so they can be | |
| recovered after a reboot. This is a child-node of "/reserved-memory", and | |
| is named "ramoops" after the backend, rather than "pstore" which is the | |
| subsystem. | |
| Parts of this storage may be set aside for other persistent log buffers, such | |
| as kernel log messages, or for optional ECC error-correction data. The total | |
| size of these optional buffers must fit in the reserved region. | |
| Any remaining space will be used for a circular buffer of oops and panic | |
| records. These records have a configurable size, with a size of 0 indicating | |
| that they should be disabled. | |
| At least one of "record-size", "console-size", "ftrace-size", or "pmsg-size" | |
| must be set non-zero, but are otherwise optional as listed below. | |
| Required properties: | |
| - compatible: must be "ramoops" | |
| - reg: region of memory that is preserved between reboots | |
| Optional properties: | |
| - ecc-size: enables ECC support and specifies ECC buffer size in bytes | |
| (defaults to 0: no ECC) | |
| - record-size: maximum size in bytes of each dump done on oops/panic | |
| (defaults to 0: disabled) | |
| - console-size: size in bytes of log buffer reserved for kernel messages | |
| (defaults to 0: disabled) | |
| - ftrace-size: size in bytes of log buffer reserved for function tracing and | |
| profiling (defaults to 0: disabled) | |
| - pmsg-size: size in bytes of log buffer reserved for userspace messages | |
| (defaults to 0: disabled) | |
| - unbuffered: if present, use unbuffered mappings to map the reserved region | |
| (defaults to buffered mappings) | |
| - no-dump-oops: if present, only dump panics (defaults to panics and oops) | |
| - flags: if present, pass ramoops behavioral flags (defaults to 0, | |
| see include/linux/pstore_ram.h RAMOOPS_FLAG_* for flag values). |