From nobody Tue Dec 2 02:30:40 2025 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 88DF13A1D12 for ; Wed, 19 Nov 2025 15:45:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763567163; cv=none; b=aH33O9u+b8Xl6hoLfSUVhHm+91z+xKgPELbHpTqSeK4/lwIm4hxFtT3UTM1w8Wect4XhYnPNedzFNn95wFFxeGRN2uO/LYm6kq8tncwufvCnlStDxmQf1MlcbHtQB2oKeZ5EP0liy2gt5kXccbWTtZUe2oIdC/6xyr+LTv6e6r4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763567163; c=relaxed/simple; bh=oMOJLuZhCOnY0w0cY4R3cwCR+B/zhszgawQsUmZz21o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s7nn+2WvRUX55pj039M4cueOpWpSgUwTKQOD1aRTMFZbEfDm0XIBvEUf2Ch08S45WAHtxEmSw2Wt9158uSlh9Hbd+olw0WziLlenYt0RzaexjwNyu6vYxXIU7t1sB9Kqsf1bwdX64WYFyX/fYv/uZusT+fqGi6gFXvuiQR8e/a4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=nbcbpaj9; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="nbcbpaj9" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-42bb288c1bfso3069128f8f.2 for ; Wed, 19 Nov 2025 07:45:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1763567155; x=1764171955; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CEWvhI86IGkr275YCXI4U9akHZM2f251P0zZm4c5HV0=; b=nbcbpaj9MDGTBG2ZCwZwK3LgPpIz0tMB0ap1DqlvjBXvufiLgu5rtDDVtwkPLgNqfI o4NYkoWEt3FLcXmu6dL9PZGRVuqNh3UNpSsGeY8BCZo63wuPKa5E8f4eGYYhnQyQJZam 08AaKGKIGbZeT5a1zhT1ZcZwHo/C4fK+VV8OHvXI8MH3lFWpdLrebSZ2Z58hKizgokp0 Ai5/abu78NWX1TtrOUL2CREoPN1OgJfR/Sa8iKztlpiTwBs531ZQYTlKrnjuH8q8i7WE +47cckejnY2EfW+rEn1EnfXX32XQjCAWv6+sRahgUTSZsPxPqNllZ5eE+T9BA6gFU6Pr zfQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763567155; x=1764171955; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=CEWvhI86IGkr275YCXI4U9akHZM2f251P0zZm4c5HV0=; b=WNsAxwsEJ0tsmNJAQgIIL3vgYZTJLb3EDu/PLmh+m/YJwQ77VkesQz5wGc2gX6Et/p HeDKffdjQ07sBxKGnkET04MaVdOOBxRH7B8nTKca0hIy/5CDek+pGCVRUpGFoS4yUdTi yVsy6f4IYaiNqmYRls/xEC7NUDOydcMtdTZNZeo4BTrtpW4kYVYBeN8NTiqv48hsx/KM sjJvHgmw8LkPH5PGwUIWZ4bCidSP1S9aMHlVFeM6kbZ17O2rTIzlYjgpOzlkwiZrjfNt If6f+LVWJu4wqMhZrcb62ojjFpiJgqWloiuvhV5DbTj9appc/GiRgYsSXQE/m8KDNB4k rkSg== X-Forwarded-Encrypted: i=1; AJvYcCUKR+kAmBVphXrvfQ7nsjcn24JAWHXowMrobpALyBcZhFL8YIQpWj21pNJsc5JGdAgrtIK/z/OYP1liwQ4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz3QDCJzH52cuUAdR2Qe+WASZWdzIqwujQDiH/PLWdIx1CQEBNS 5Pken22MEZt32slH4It5UaZmjUZqSzVkoHGGFZED9G37KSE+7Nf3jHgoWTHoTploXnM= X-Gm-Gg: ASbGncu91lhlwyVujRTD/0Vr1wrlb9wLWnJ/6W87KCxnWu+6CyaLu1gULKAuq4tLILo Ts/VCImnkaVvybrZ/N5gHynEg9xPaZBja8kqUFb6BLN81hH53rL2UEELxhMxHQQ5APDxSqCMwjh KEmo81CcRRVpm14OtUnd/Vek5UP/lfnCCMqJ2j8XbjDw0irKSguyhGFDKTKVQfBXYuawVbxbdq6 kK9bjBsukkv7KFtjLDU9rUx25fVniS2LBtG1Jn9DQjOdIgTlHhOU5+DQvnowt+gMHvb06wDfIwZ jv2Z1GEfQz3nd0uPSJmSG2qSEz9a6uV4oB6iOy13CPTrl+eKo+uPgboNnMkxB1eAoHDfq82wUII 1D8XTUlBPgVVHr3Ohu6d+/cFQSWVhrKCj+J7u9Svy8FRK5JgVrWvFHvIaKYo4yyFrYCU2vszGFH Ra8R18DRIC/HClr2v1xO734bxst8FIlGyeaLE+ThYL X-Google-Smtp-Source: AGHT+IGkk7cUbQZnXjGag8yPABXUYogSDTvlv9CsdaEjFL1fCOMxhsVRR8P5cnyld7ERa3Ar7rkUkQ== X-Received: by 2002:a05:6000:22c1:b0:42b:3ab7:b8a4 with SMTP id ffacd0b85a97d-42b5938b4b1mr19940877f8f.33.1763567155275; Wed, 19 Nov 2025 07:45:55 -0800 (PST) Received: from eugen-station.. ([82.76.24.202]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53dea1c9sm38765632f8f.0.2025.11.19.07.45.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Nov 2025 07:45:54 -0800 (PST) From: Eugen Hristev To: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, tglx@linutronix.de, andersson@kernel.org, pmladek@suse.com, rdunlap@infradead.org, corbet@lwn.net, david@redhat.com, mhocko@suse.com Cc: tudor.ambarus@linaro.org, mukesh.ojha@oss.qualcomm.com, linux-arm-kernel@lists.infradead.org, linux-hardening@vger.kernel.org, jonechou@google.com, rostedt@goodmis.org, linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-arch@vger.kernel.org, tony.luck@intel.com, kees@kernel.org, Eugen Hristev Subject: [PATCH 22/26] remoteproc: qcom: Extract minidump definitions into a header Date: Wed, 19 Nov 2025 17:44:23 +0200 Message-ID: <20251119154427.1033475-23-eugen.hristev@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251119154427.1033475-1-eugen.hristev@linaro.org> References: <20251119154427.1033475-1-eugen.hristev@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Extract the minidump definitions into a header such that the definitions can be reused by other drivers. No other change, purely moving the definitions. Signed-off-by: Eugen Hristev --- drivers/remoteproc/qcom_common.c | 56 +------------------------ include/linux/soc/qcom/minidump.h | 68 +++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 55 deletions(-) create mode 100644 include/linux/soc/qcom/minidump.h diff --git a/drivers/remoteproc/qcom_common.c b/drivers/remoteproc/qcom_com= mon.c index 8c8688f99f0a..4f1c8d005c97 100644 --- a/drivers/remoteproc/qcom_common.c +++ b/drivers/remoteproc/qcom_common.c @@ -18,6 +18,7 @@ #include #include #include +#include #include =20 #include "remoteproc_internal.h" @@ -28,61 +29,6 @@ #define to_ssr_subdev(d) container_of(d, struct qcom_rproc_ssr, subdev) #define to_pdm_subdev(d) container_of(d, struct qcom_rproc_pdm, subdev) =20 -#define MAX_NUM_OF_SS 10 -#define MAX_REGION_NAME_LENGTH 16 -#define SBL_MINIDUMP_SMEM_ID 602 -#define MINIDUMP_REGION_VALID ('V' << 24 | 'A' << 16 | 'L' << 8 | 'I' << = 0) -#define MINIDUMP_SS_ENCR_DONE ('D' << 24 | 'O' << 16 | 'N' << 8 | 'E' << = 0) -#define MINIDUMP_SS_ENABLED ('E' << 24 | 'N' << 16 | 'B' << 8 | 'L' << 0) - -/** - * struct minidump_region - Minidump region - * @name : Name of the region to be dumped - * @seq_num: : Use to differentiate regions with same name. - * @valid : This entry to be dumped (if set to 1) - * @address : Physical address of region to be dumped - * @size : Size of the region - */ -struct minidump_region { - char name[MAX_REGION_NAME_LENGTH]; - __le32 seq_num; - __le32 valid; - __le64 address; - __le64 size; -}; - -/** - * struct minidump_subsystem - Subsystem's SMEM Table of content - * @status : Subsystem toc init status - * @enabled : if set to 1, this region would be copied during coredump - * @encryption_status: Encryption status for this subsystem - * @encryption_required : Decides to encrypt the subsystem regions or not - * @region_count : Number of regions added in this subsystem toc - * @regions_baseptr : regions base pointer of the subsystem - */ -struct minidump_subsystem { - __le32 status; - __le32 enabled; - __le32 encryption_status; - __le32 encryption_required; - __le32 region_count; - __le64 regions_baseptr; -}; - -/** - * struct minidump_global_toc - Global Table of Content - * @status : Global Minidump init status - * @md_revision : Minidump revision - * @enabled : Minidump enable status - * @subsystems : Array of subsystems toc - */ -struct minidump_global_toc { - __le32 status; - __le32 md_revision; - __le32 enabled; - struct minidump_subsystem subsystems[MAX_NUM_OF_SS]; -}; - struct qcom_ssr_subsystem { const char *name; struct srcu_notifier_head notifier_list; diff --git a/include/linux/soc/qcom/minidump.h b/include/linux/soc/qcom/min= idump.h new file mode 100644 index 000000000000..25247a6216e2 --- /dev/null +++ b/include/linux/soc/qcom/minidump.h @@ -0,0 +1,68 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Qualcomm Minidump definitions + * + * Copyright (C) 2016 Linaro Ltd + * Copyright (C) 2015 Sony Mobile Communications Inc + * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. + */ + +#ifndef __QCOM_MINIDUMP_H__ +#define __QCOM_MINIDUMP_H__ + +#define MAX_NUM_OF_SS 10 +#define MAX_REGION_NAME_LENGTH 16 +#define SBL_MINIDUMP_SMEM_ID 602 +#define MINIDUMP_REGION_VALID ('V' << 24 | 'A' << 16 | 'L' << 8 | 'I' << = 0) +#define MINIDUMP_SS_ENCR_DONE ('D' << 24 | 'O' << 16 | 'N' << 8 | 'E' << = 0) +#define MINIDUMP_SS_ENABLED ('E' << 24 | 'N' << 16 | 'B' << 8 | 'L' << 0) + +/** + * struct minidump_region - Minidump region + * @name : Name of the region to be dumped + * @seq_num: : Use to differentiate regions with same name. + * @valid : This entry to be dumped (if set to 1) + * @address : Physical address of region to be dumped + * @size : Size of the region + */ +struct minidump_region { + char name[MAX_REGION_NAME_LENGTH]; + __le32 seq_num; + __le32 valid; + __le64 address; + __le64 size; +}; + +/** + * struct minidump_subsystem - Subsystem's SMEM Table of content + * @status : Subsystem toc init status + * @enabled : if set to 1, this region would be copied during coredump + * @encryption_status: Encryption status for this subsystem + * @encryption_required : Decides to encrypt the subsystem regions or not + * @region_count : Number of regions added in this subsystem toc + * @regions_baseptr : regions base pointer of the subsystem + */ +struct minidump_subsystem { + __le32 status; + __le32 enabled; + __le32 encryption_status; + __le32 encryption_required; + __le32 region_count; + __le64 regions_baseptr; +}; + +/** + * struct minidump_global_toc - Global Table of Content + * @status : Global Minidump init status + * @md_revision : Minidump revision + * @enabled : Minidump enable status + * @subsystems : Array of subsystems toc + */ +struct minidump_global_toc { + __le32 status; + __le32 md_revision; + __le32 enabled; + struct minidump_subsystem subsystems[MAX_NUM_OF_SS]; +}; + +#endif --=20 2.43.0