Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp3192274pxb; Sat, 9 Oct 2021 04:23:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqwwsPSFg8sJ/IkPNzdVwcmRKaVv222nRGCedyHS7efR8byLujxz19BNd57OkYCK4b3qL9 X-Received: by 2002:a17:906:4452:: with SMTP id i18mr10598454ejp.374.1633778638247; Sat, 09 Oct 2021 04:23:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633778638; cv=none; d=google.com; s=arc-20160816; b=ufth6Q9ZXZVIM9AfLdUtVK5HUqlfidZgvDwhHvSWvd/LQBD7pB4AQPV4TN9d+ZeYw9 DarxgnwTxkAzHtMzptRPQYOk1WKUIECnxYYpgMK0RWFWkVX3gCcNRHzGWSnJZ5IIQT0L pWdEZ5CmKzY1/7hXwaiNCbf0h7Jfv8c87nqUGXyvb2c9cHXGXNDN+xmrCC2HSBFNYWQv gdM/jAITb58Y/x+muWzm3252TukJTHj/8xPKt/JlbtP85EesdA7KM2GS7IWfSoNkrbOj XXD1ptrRDt7U4G39EYr0X9LKFc/AIDKoRDe5sN0b8Snem9BIDDGOhERCGQpuDpcgIyhG Kf0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=GjR6yQ4dDBcc4+VWNxP3VVddCs73pqaT4GY8PPPiUKw=; b=xP46W88nrY+8nF48Q3S0Y80jBS9xn3puANS9r0TlJCi8ZNRQ98GqO2IsG4Cvn4O6HG 6dE39FS4NtU+IbW1Qz5GL29bWU+VePvAraS3inw851WPhtO8peN2XnsPNyxp+eGKboTy KDzEMT7DMT0GNOMmDfPNsGjQbNrpxIYKIghpnRw3YgxBbdPioRuxrZGIyDNz3qxkEDaQ DKPFQXeVFzoaGKby8nIXSne94VRZuWKQny2PJpkOCQT66Rx9kKtrxdsQI1wuwb7npAET HpfYIWZvsbF4oU4nd0X29ad0OgCGTKYW3dCaglo6NqdRtacOxdYfWEF01SmliadD2b8Q 0lUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ixit.cz header.s=dkim header.b=EZn9J5Z+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=ixit.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n6si2932100eda.103.2021.10.09.04.23.33; Sat, 09 Oct 2021 04:23:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ixit.cz header.s=dkim header.b=EZn9J5Z+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=ixit.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232408AbhJILWx (ORCPT + 99 others); Sat, 9 Oct 2021 07:22:53 -0400 Received: from ixit.cz ([94.230.151.217]:41778 "EHLO ixit.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231526AbhJILWw (ORCPT ); Sat, 9 Oct 2021 07:22:52 -0400 Received: from localhost.localdomain (ip-89-176-96-70.net.upcbroadband.cz [89.176.96.70]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ixit.cz (Postfix) with ESMTPSA id 5CBAE20064; Sat, 9 Oct 2021 13:20:53 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ixit.cz; s=dkim; t=1633778453; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=GjR6yQ4dDBcc4+VWNxP3VVddCs73pqaT4GY8PPPiUKw=; b=EZn9J5Z+lo7YkUoOlLfSK3LTKXGjUij3e+Aen5a05pq01WSnzRVrhTL8iu++8Y6s4janNk OS3JYquGQkwfLm2t7Ehew4oNcu81RN38Wx9A6P/VrDyCadf9Ty2Z7M8mkavjlLJLGUmCk4 Z3eXCZ/H3EjNGNDLv5OH/uXrI7b8tEA= From: David Heidelberg To: Tony Luck , Colin Cross , Anton Vorontsov , Kees Cook , Rob Herring Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~okias/devicetree@lists.sr.ht, David Heidelberg Subject: [PATCH] dt-bindings: reserved-memory: ramoops: Convert txt bindings to yaml Date: Sat, 9 Oct 2021 13:19:27 +0200 Message-Id: <20211009111927.53280-1-david@ixit.cz> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam: Yes Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Convert ramoops driver to the YAML syntax. Signed-off-by: David Heidelberg --- .../bindings/reserved-memory/ramoops.txt | 66 --------- .../bindings/reserved-memory/ramoops.yaml | 126 ++++++++++++++++++ 2 files changed, 126 insertions(+), 66 deletions(-) delete mode 100644 Documentation/devicetree/bindings/reserved-memory/ramoops.txt create mode 100644 Documentation/devicetree/bindings/reserved-memory/ramoops.yaml diff --git a/Documentation/devicetree/bindings/reserved-memory/ramoops.txt b/Documentation/devicetree/bindings/reserved-memory/ramoops.txt deleted file mode 100644 index b571ef6dab0f..000000000000 --- a/Documentation/devicetree/bindings/reserved-memory/ramoops.txt +++ /dev/null @@ -1,66 +0,0 @@ -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 kmsg dump. - (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) - -- mem-type: if present, sets the type of mapping is to be used to map the - reserved region. mem-type: 0 = write-combined (default), 1 = unbuffered, - 2 = cached. - -- unbuffered: deprecated, use mem_type instead. If present, and mem_type is - not specified, it is equivalent to mem_type = 1 and uses unbuffered mappings - to map the reserved region (defaults to buffered mappings mem_type = 0). If - both are specified -- "mem_type" overrides "unbuffered". - -- max-reason: if present, sets maximum type of kmsg dump reasons to store - (defaults to 2: log Oopses and Panics). This can be set to INT_MAX to - store all kmsg dumps. See include/linux/kmsg_dump.h KMSG_DUMP_* for other - kmsg dump reason values. Setting this to 0 (KMSG_DUMP_UNDEF), means the - reason filtering will be controlled by the printk.always_kmsg_dump boot - param: if unset, it will be KMSG_DUMP_OOPS, otherwise KMSG_DUMP_MAX. - -- no-dump-oops: deprecated, use max_reason instead. If present, and - max_reason is not specified, it is equivalent to max_reason = 1 - (KMSG_DUMP_PANIC). - -- flags: if present, pass ramoops behavioral flags (defaults to 0, - see include/linux/pstore_ram.h RAMOOPS_FLAG_* for flag values). diff --git a/Documentation/devicetree/bindings/reserved-memory/ramoops.yaml b/Documentation/devicetree/bindings/reserved-memory/ramoops.yaml new file mode 100644 index 000000000000..1e0602bdbdf0 --- /dev/null +++ b/Documentation/devicetree/bindings/reserved-memory/ramoops.yaml @@ -0,0 +1,126 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: "http://devicetree.org/schemas/reserved-memory/ramoops.yaml#" +$schema: "http://devicetree.org/meta-schemas/core.yaml#" + +title: Ramoops oops/panic logger + +description: | + 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. + +maintainers: + - Kees Cook + +properties: + compatible: + const: ramoops + + reg: + description: region of memory that is preserved between reboots + + ecc-size: + description: enables ECC support and specifies ECC buffer size in bytes + default: 0 # no ECC + + record-size: + description: maximum size in bytes of each kmsg dump + default: 0 + + console-size: + description: size in bytes of log buffer reserved for kernel messages + default: 0 + + ftrace-size: + description: size in bytes of log buffer reserved for function tracing and profiling + default: 0 + + pmsg-size: + description: size in bytes of log buffer reserved for userspace messages + default: 0 + + mem-type: + description: if present, sets the type of mapping is to be used to map the reserved region. + default: 0 + enum: + - const: 0 + description: write-combined + - const: 1 + description: unbuffered + - const: 2 + description: cached + + unbuffered: + deprecated: true + description: | + use mem_type instead. If present, and mem_type is not specified, + it is equivalent to mem_type = 1 and uses unbuffered mappings to map + the reserved region (defaults to buffered mappings mem_type = 0). + If both are specified -- "mem_type" overrides "unbuffered". + + max-reason: + default: 2 # log oopses and panics + description: | + If present, sets maximum type of kmsg dump reasons to store. + This can be set to INT_MAX to store all kmsg dumps. + See include/linux/kmsg_dump.h KMSG_DUMP_* for other + kmsg dump reason values. Setting this to 0 (KMSG_DUMP_UNDEF), means the + reason filtering will be controlled by the printk.always_kmsg_dump boot + + param: + description: if unset, it will be KMSG_DUMP_OOPS, otherwise KMSG_DUMP_MAX. + + no-dump-oops: + deprecated: true + description: | + Use max_reason instead. If present, and max_reason is not specified, + it is equivalent to max_reason = 1 (KMSG_DUMP_PANIC). + + flags: + default: 0 + description: | + If present, pass ramoops behavioral flags + (see include/linux/pstore_ram.h RAMOOPS_FLAG_* for flag values). + +additionalProperties: false + +required: + - compatible + - reg + +anyOf: + - required: [record-size] + - required: [console-size] + - required: [ftrace-size] + - required: [pmsg-size] + +examples: + - | + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + ramoops@bfdf0000 { + compatible = "ramoops"; + reg = <0xbfdf0000 0x10000>; /* 64kB */ + console-size = <0x8000>; /* 32kB */ + record-size = <0x400>; /* 1kB */ + ecc-size = <16>; + }; + }; + -- 2.33.0