Received: by 2002:a19:651b:0:0:0:0:0 with SMTP id z27csp3616198lfb; Mon, 9 May 2022 00:07:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBGtMzpdYo79bMHJe3idHLy6dLwyC1mrFgr1/gBoULf9pAb5+56e6qBKpNSiWOXSNo4QFL X-Received: by 2002:a65:6d15:0:b0:382:4e6d:dd0d with SMTP id bf21-20020a656d15000000b003824e6ddd0dmr11962849pgb.333.1652080026652; Mon, 09 May 2022 00:07:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652080026; cv=none; d=google.com; s=arc-20160816; b=TnCS3O59rtRNE/RcWXILOnQ5z4ksrsLDaBUfZ+OHpZbMZ9WOh5o28IQ+5NQRXoIz7l F6CW4EgeqE3SOUdoGYYfAT4+BMKDbilGfo+B/GzKjoPi6396leAUkq8zVwFp4iFXsrIP QpKCSsDYe/5x99ctLzJk/xgNp0+zs/sSjUQl9o5pMH/a+RTxBGgaDwVIgSLyy6uRvYxY VH82WQSlNQOMX/FgDYIqQH37kMOs8XUz8DJe0Z4b/Qxrk5m4YbnwCyYakU2wEE6C7Pxz gNt2eu1KqTNB6PRxyreO5/1yBG1czUkJg/ID1zetuywDap07S19XbXyRwpXYWDy3BhmT Ml3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=sdNRxDIfnksd3fpkm2K+v0TV8UU/vL/TT0dLoHicC0c=; b=dk77XpR+x7pUYu1u9jJcAFi2LqQxdWxxqRM/dQ2C1cbDJMaOupgHfTdx4F+VPlQXDB I5lSyEukO4qoMY11gM3/mWlqbZZM/ZiEdZ7LYHbtk9A655pzvSBfLBIhC4kIBpdTlsXl QM6dMo2NaqkdGNJ/j9M5bLPUwKLxcyA6O3KnNF3Yd8kF1dYRsztoaxjtIhYTmJjRHDsw bsVMpc4ABhBKmjPzNlLru3mqtgZgyEA+aFnnURbShec4Tht9AYekVwCrKmYolR0dE6vE 7/66/n9QtJ2yCgWRvcG1Kt+wQfXXllt1DxLmcEPRapZsU7UZ5XZAsyBUbRMWEwSeHwVv 9xQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b="zLvz/aG/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id v191-20020a6389c8000000b003c5e4c2f727si12863631pgd.521.2022.05.09.00.07.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 00:07:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b="zLvz/aG/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BBB381A9AE4; Mon, 9 May 2022 00:05:08 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382824AbiEERp2 (ORCPT + 99 others); Thu, 5 May 2022 13:45:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345063AbiEERpZ (ORCPT ); Thu, 5 May 2022 13:45:25 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CE3015802; Thu, 5 May 2022 10:41:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1651772505; x=1683308505; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=sdNRxDIfnksd3fpkm2K+v0TV8UU/vL/TT0dLoHicC0c=; b=zLvz/aG/pr+0pEtKgrHM7n4+rMWvO5dDSv+Qq7v417tVtFrY6LDrXYxI I7ZrPUpX+2J5akr9GYjhS9uKmKQaYyHFrGuCecKxvizMR8g9VMUFcwq9x fdQVWj0VKGzz4by7PbUNyIHd9Q+tNtOc3WEBjj/4lVeEtyrQeMZlEcTZX w=; Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 05 May 2022 10:41:44 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2022 10:41:44 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 5 May 2022 10:41:32 -0700 Received: from hu-ylal-hyd.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 5 May 2022 10:41:29 -0700 From: Yogesh Lal To: , CC: , , , Siddharth Gupta , Yogesh Lal Subject: [PATCH 2/2 V2] remoteproc: qcom: Add full coredump fallback mechanism Date: Thu, 5 May 2022 23:11:14 +0530 Message-ID: <1651772474-18197-2-git-send-email-quic_ylal@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1651772474-18197-1-git-send-email-quic_ylal@quicinc.com> References: <1651772474-18197-1-git-send-email-quic_ylal@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Siddharth Gupta If a remoteproc's firmware does not support minidump but the driver adds an ID, the minidump driver does not collect any coredumps when the remoteproc crashes. This hinders the purpose of coredump collection. This change adds a fallback mechanism in the event of a crash. Signed-off-by: Siddharth Gupta Signed-off-by: Yogesh Lal --- drivers/remoteproc/qcom_common.c | 7 +++++-- drivers/remoteproc/qcom_q6v5_pas.c | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_common.c b/drivers/remoteproc/qcom_common.c index 4b91e3c..b3fdc66 100644 --- a/drivers/remoteproc/qcom_common.c +++ b/drivers/remoteproc/qcom_common.c @@ -163,8 +163,11 @@ void qcom_minidump(struct rproc *rproc, unsigned int minidump_id) */ if (subsystem->regions_baseptr == 0 || le32_to_cpu(subsystem->status) != 1 || - le32_to_cpu(subsystem->enabled) != MD_SS_ENABLED || - le32_to_cpu(subsystem->encryption_status) != MD_SS_ENCR_DONE) { + le32_to_cpu(subsystem->enabled) != MD_SS_ENABLED) { + return rproc_coredump(rproc); + } + + if (le32_to_cpu(subsystem->encryption_status) != MD_SS_ENCR_DONE) { dev_err(&rproc->dev, "Minidump not ready, skipping\n"); return; } diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c index 401b1ec..6e5cbca 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -274,6 +274,7 @@ static const struct rproc_ops adsp_minidump_ops = { .start = adsp_start, .stop = adsp_stop, .da_to_va = adsp_da_to_va, + .parse_fw = qcom_register_dump_segments, .load = adsp_load, .panic = adsp_panic, .coredump = adsp_minidump, -- 2.7.4