Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1068638imw; Tue, 5 Jul 2022 03:16:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u2ileAajGi4pWRFdY4O4JXX7jrmiemOklU2RAdnLSjlmKaVL/krumFKzLqD/IH3whFdk31 X-Received: by 2002:a63:f114:0:b0:40d:bf0e:1f3d with SMTP id f20-20020a63f114000000b0040dbf0e1f3dmr28908344pgi.23.1657016188775; Tue, 05 Jul 2022 03:16:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657016188; cv=none; d=google.com; s=arc-20160816; b=Gfz80PAugoZJCGi7jyhg0MaCK3cn2n/PYxuuMQ3iDesYuTNS8rkXgfOcvFLcRcK7wW 0GIKxotGp+EiDYRBuwqkeOKf+I0LTJKIqvgaWlAgOPkEa74rK2aTlELLicmQ3LzQ38rT TLrYHTi5Be7U/NL/D/hD014QnjeWx/drVO4fYxfQTqcvzcLPkW1PLZ252uOfYriINRyW 0juveD2Vc4XxEBVO3SJBEr5PVSKtrndPBRAFvmLawlCDbpWEDONeg/y2mzGJ+vQ6LzrY 8Bie3O4qhbYB6F8KeD2h03G7wjY6t/v2xny4NK17ljYZd3el5jyyc6hYLZPrFlkqnqIt JQeA== 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=gllH0aEkX5B09LPTq/7Fsl3vWxRNPqwFwTpnT+gBDb4=; b=erCt0znQVUfIxXjoCR/VtyftslbXL5jZL+t8uPiUFbSqrU5pt205zjHFJoPLuiCMEX DKRto/tIRzBcx1e9nSWT41hjRypGiO/nl5oYfXirg3+EJbkyQP7xGNdIymZpne2dwiup 7UtF/h5YWbwx2FA7bBqJwQjStgizLDbH077XhiyY2U1fb3qcImkR7Urk7yXbHJ4qWnN3 UaV9nsiyqytv8o34EB0PeyGPTp6WOd6sT5CsuArszjXE9NQIwwMdMmzuwBSjMYUSc8Ex d8xYG2c4lvoP6tkvJIfHtsrW7pfWgFQTeNw2oSthlspJTZ18gcSoqOhlSDefNEkt1di+ VwcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=TudCfp7P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oa18-20020a17090b1bd200b001ecb608ea41si22314785pjb.167.2022.07.05.03.16.15; Tue, 05 Jul 2022 03:16:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=TudCfp7P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232182AbiGEKOs (ORCPT + 99 others); Tue, 5 Jul 2022 06:14:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231749AbiGEKOk (ORCPT ); Tue, 5 Jul 2022 06:14:40 -0400 Received: from alexa-out-sd-01.qualcomm.com (alexa-out-sd-01.qualcomm.com [199.106.114.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65C4413FB1; Tue, 5 Jul 2022 03:14:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1657016079; x=1688552079; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=gllH0aEkX5B09LPTq/7Fsl3vWxRNPqwFwTpnT+gBDb4=; b=TudCfp7PIiFT2prQjl3KYfRwScYc2H0LlzSufgQ27maTYr8nirXgiz2r 3MV/B8dbER4gGtWvLkkVYif3gOzyIWLFbVIuHI5ZeS5EgCBAfdDX6Ikpa mN6cGb1gesGIUxRAhp1SobmxuvWj0a79hxG6qOTRdAFSgA997BkYQwdWu s=; Received: from unknown (HELO ironmsg-SD-alpha.qualcomm.com) ([10.53.140.30]) by alexa-out-sd-01.qualcomm.com with ESMTP; 05 Jul 2022 03:14:39 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg-SD-alpha.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jul 2022 03:14:39 -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; Tue, 5 Jul 2022 03:14:38 -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; Tue, 5 Jul 2022 03:14:36 -0700 From: Yogesh Lal To: , CC: , , , Siddharth Gupta , Yogesh Lal Subject: [RESEND V3 1/2] remoteproc: core: Export the rproc coredump APIs Date: Tue, 5 Jul 2022 15:44:16 +0530 Message-ID: <1657016057-22806-2-git-send-email-quic_ylal@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1657016057-22806-1-git-send-email-quic_ylal@quicinc.com> References: <1657016057-22806-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: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 The remoteproc coredump APIs are currently only part of the internal remoteproc header. This prevents the remoteproc platform drivers from using these APIs when needed. This change moves the rproc_coredump() and rproc_coredump_cleanup() APIs to the linux header and marks them as exported symbols. Signed-off-by: Siddharth Gupta Reviewed-by: Sibi Sankar Signed-off-by: Yogesh Lal --- drivers/remoteproc/remoteproc_coredump.c | 2 ++ drivers/remoteproc/remoteproc_internal.h | 4 ---- include/linux/remoteproc.h | 4 ++++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/remoteproc/remoteproc_coredump.c b/drivers/remoteproc/remoteproc_coredump.c index aee657c..aa45b68 100644 --- a/drivers/remoteproc/remoteproc_coredump.c +++ b/drivers/remoteproc/remoteproc_coredump.c @@ -32,6 +32,7 @@ void rproc_coredump_cleanup(struct rproc *rproc) kfree(entry); } } +EXPORT_SYMBOL(rproc_coredump_cleanup); /** * rproc_coredump_add_segment() - add segment of device memory to coredump @@ -327,6 +328,7 @@ void rproc_coredump(struct rproc *rproc) */ wait_for_completion(&dump_state.dump_done); } +EXPORT_SYMBOL(rproc_coredump); /** * rproc_coredump_using_sections() - perform coredump using section headers diff --git a/drivers/remoteproc/remoteproc_internal.h b/drivers/remoteproc/remoteproc_internal.h index a328e63..a492a41 100644 --- a/drivers/remoteproc/remoteproc_internal.h +++ b/drivers/remoteproc/remoteproc_internal.h @@ -49,10 +49,6 @@ extern struct class rproc_class; int rproc_init_sysfs(void); void rproc_exit_sysfs(void); -/* from remoteproc_coredump.c */ -void rproc_coredump_cleanup(struct rproc *rproc); -void rproc_coredump(struct rproc *rproc); - #ifdef CONFIG_REMOTEPROC_CDEV void rproc_init_cdev(void); void rproc_exit_cdev(void); diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index 83c09ac..b8c8c3a 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h @@ -673,6 +673,10 @@ void rproc_shutdown(struct rproc *rproc); int rproc_detach(struct rproc *rproc); int rproc_set_firmware(struct rproc *rproc, const char *fw_name); void rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type); + +/* from remoteproc_coredump.c */ +void rproc_coredump_cleanup(struct rproc *rproc); +void rproc_coredump(struct rproc *rproc); void rproc_coredump_using_sections(struct rproc *rproc); int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size); int rproc_coredump_add_custom_segment(struct rproc *rproc, -- 2.7.4