From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F23703E95BF for ; Tue, 10 Mar 2026 20:21:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174094; cv=none; b=gG/Usp6l+MA8jPf8iZ21lkgv7cbARwuYhao2tjn4mTb3PXehmgEdlZGrOBB5DMNVlsQZNLDBn7Ng2jVv458I4QPGWjP9tCBjlVaQd7qIHC9cMMxCvRJGllzVYeibnH/BtGvR6wblmvq2ZoMVyTSpsxqcRCnQonjnbF3OeLXc8ag= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174094; c=relaxed/simple; bh=qLXORSt6Biqkafumy/w8uQlCnPelA2T/8GEvFsCbfAE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Mr1gRUEB6HWaUJB81Zbgv1HNsXQOQu4UkdUwGmrAwEdDJK+ta3OVCgzzhHYxk/AwT0/aM4UszkVMMvx1Vb+dxJ9IUz0hs9uCMiiLNfVTOxjdvLZihGVhOxcgvQli2Z34AYnRQ9YGq7jxMRE9DYmm25G1iVRc0OR/dMG/sZ2PvCc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cSKAc1KE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YVaaiWm4; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cSKAc1KE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YVaaiWm4" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AJ36lA3893457 for ; Tue, 10 Mar 2026 20:21:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=cSKAc1KERyQjjkOA qTajW6Q83Ix/u5Eo0LKOiiBoEeptb7pCB/5odF2wr54RzKSDwm2ZvAH1qbcE7bvL 888ZY5YbJRAd5+ZbXvznNccWLQNvJDYINVNXrJlChhha/S6KjOCs25AuVQMZS/I+ IW3ufpqfqgC+m3IVCa7My1xhEC7ecNIzapfE8ftgLSu0ZaKFg4Fmxnnw2k+EzT+9 i+5yGn0jb2+hNMwFqqHO3SkKe4Htt4NSzxCd6uI6/y9xDdr55bRTv8B1pq++DHtf mcckOKiGXNl/58X10nzQET/pv5I2+NglpHcBJlr85o0qksKbZMF1kfx9UYGm9UHC dST3QQ== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctkmystgu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:21:32 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-82984468f85so3332343b3a.1 for ; Tue, 10 Mar 2026 13:21:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174092; x=1773778892; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=YVaaiWm4CahchuvwIo8Eu1l27k7cDhWlKdwVMjzpM7F1T8Fd8OgvS6hKysHxcs1Boy DULuaDXO0uM4Vc44L+zHIgTpxKkEdUE94ifEeOlJUCZ+o05xhMWaFEt1SdxR6gthduM8 IpdmIyxDglWlIcOnaKG1gB/++zOWccp+UaqkAPacFMZnU89mTSLBFKJu1abkDBWrETLa Tx0L4r3MJnnTZ2DX2HOeyQjwx3C8cKm/a+MZMIQmOeo0K2t3EHkWRvJ7PfnefnJbpdce zbwl7UZ/aVX+hHoM4Z9lvvmGOe/jNIPf/FxAsuLItvF/SVfdbFbckvGTQPvK3kUImLOB fTjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174092; x=1773778892; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=d4rGdKfvWYs7rn6i3vzhaKDvi1mxtVjNW/3/cLAGsoPICzgzjC01UbRhqQlCNDfTti NZ4DDbAhOnJs2iQLkiNR0NFARJzaSgkar2CJOmctI85PBBeYFMWKldxdpff7qPwOmY7T ok7O8NVfNJvqiYsSn39eqpeSR7fGb5uhMeOPek40WOSyV24EDkzcYAguQzZDXmq2i/w2 XH/MlPeQdgcSJII5gsOYcT7Pjao35ymNhn8I2mqmNCaXUS34WnUObaM5n7vJM5hdeCjN axJ0OCfzkhzZU3djMWLcl7XXbh3/xKzQ3638klJ9CS6eKN1Ea0hLCUp7CMgYmGLw6Nf7 ebnw== X-Gm-Message-State: AOJu0YymHbcnjnFmdfRd006AuoWJUMJ7XrQ3b2ghIN/8FDvoszkyD5A0 spflVlLY/qMNXVgEb3KK334oRwxEC2Qm23VNmwrkL1+9uYSleib/48W37MCZAq3r5KmlDKH9lcW dkdLpmcmjIsOXt1sV+5TCanZby2g0qHZbv0jFRKqMlFymAcNNkBhT3DN0FF79ls4= X-Gm-Gg: ATEYQzw5D+ml1ttw/xjOaa74VMC8eY/DmRm1qUxNuyzgw3CxBlhwTy+T1I3u0wvzKXi hM+RdmAuX2ogqzv/ODjrWMCdXIvE/FyrPQ4SBygU3g4YU0d7eeT0k0cn+u9F0K9RHXVMqLSPWIc h3Z04uLTCYPyTwGNEkKlM7wHzfYmL25ivx1GdKF1vlDdyqRYspBE4vOfzVe4zrzeuGMT2ywHO+E m5jeRCh9lnLtFhI3wVuysQ209D4Nyani/TZWmyywlGPnejur+JL3tjPm0kFKog3C7M6pB+k/6kd pC743zn1K2w4P9cB4Ed6jQxehoceDuYV4c+/hGoUqvf+q7sekbARlvaaMJme2/dlTZEZ9dK/NzW +iTiFFJm8DpKzJS/QLe3E+goz3RGg8i3p6rQulJonurOd4m/V X-Received: by 2002:a05:6a00:bc93:b0:823:cbb:a484 with SMTP id d2e1a72fcca58-829f706c200mr175231b3a.14.1773174091213; Tue, 10 Mar 2026 13:21:31 -0700 (PDT) X-Received: by 2002:a05:6a00:bc93:b0:823:cbb:a484 with SMTP id d2e1a72fcca58-829f706c200mr175158b3a.14.1773174090546; Tue, 10 Mar 2026 13:21:30 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.21.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:21:30 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:05 +0530 Subject: [PATCH v2 21/25] remoteproc: qcom: Move minidump data structures into its own header Precedence: bulk X-Mailing-List: workflows@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260311-minidump-v2-v2-21-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=5406; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=KXQCMJRLCbRonZvqZxJyWcxsG8bFtO60YADpZ72A4+g=; b=7x0MeE/624UBgwaYA8d01C2eHOaPSi5LvmpDqTC0RDeXSdnY95KEknozT67woVS1EZWsgkcpb kHF12b/JwLyAxBxitovgKsNVTm6BUP7AGvDHLNONgLVcKcqhMzi7W9d X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=RYudyltv c=1 sm=1 tr=0 ts=69b07d4c cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=NM4Q4TbMW06K43K3HisA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: TefMmz0_1W5FoXMAwlkYGcgUJOGy_7wc X-Proofpoint-ORIG-GUID: TefMmz0_1W5FoXMAwlkYGcgUJOGy_7wc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX16AQ7pf+Fmlx vp/NTSXJ1pfPP2cCvx2tzYqkbspf+rPCmPtJzZC4LMxZDWwKlP93+B6QqyJcRZKgGHXZRD5Ommf OvieSPtaXsrwYfMThRT6Ma6guk6HOok+JY+AWDjt/OKFj46X9SKXoxADboFWWqF3N+3wOJzR67M gj3iJiyVRVCkIntgPEXjtHFxB3CqGb6NB7tOoHkU7JQeryU6Krdtq1oSI1Us1FqKu4czylYmr/l TYVmriUIERrBgt/VWeTbidJNvkt7XcexTLyJKR8HoZDn/PSe2r2hYp4x9vT+VqX5WN8uhnfx8fp +xUx+2lZaXpb8lrZltly2vOIySEv9QZzSWDQPwAGaQdZitTSul8zs56nrbfThNE2QPBNtVNOPjX e14X7zapKhXwcQpb0EkFo1/4lNVq3i3Iuij7chMMwqNhVpv+XfSuB7dTsC6/RKYE5Rtq06tnFer NAVzmy925nA5Qe2KKGw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Move the minidump data structures into its own header such that it can be reused by other drivers. No functional change. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- drivers/remoteproc/qcom_common.c | 56 +------------------------------- include/linux/soc/qcom/minidump.h | 68 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 55 deletions(-) diff --git a/drivers/remoteproc/qcom_common.c b/drivers/remoteproc/qcom_common.c index 6c31140268ac..864c89f060b1 100644 --- a/drivers/remoteproc/qcom_common.c +++ b/drivers/remoteproc/qcom_common.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #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) -#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/minidump.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 -- 2.50.1