From patchwork Tue Mar 8 17:25:15 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Drew Fustini X-Patchwork-Id: 12774137 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 59B02C433EF for ; Tue, 8 Mar 2022 17:25:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243042AbiCHR03 (ORCPT ); Tue, 8 Mar 2022 12:26:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346818AbiCHR0V (ORCPT ); Tue, 8 Mar 2022 12:26:21 -0500 Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6367554BC for ; Tue, 8 Mar 2022 09:25:04 -0800 (PST) Received: by mail-wm1-x336.google.com with SMTP id k29-20020a05600c1c9d00b003817fdc0f00so1977568wms.4 for ; Tue, 08 Mar 2022 09:25:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OGktKJizHZVjsrjgZFodxerrowYpvdxzFK+Cr2t24Mo=; b=KmoPPagva7he8/HnKEgGM1bMMYLW9XsM0ghW7rtM2k+2KbB9fHmpnOnaGbqadao4kL I8AkMhZnJD0E0mzUUsEtvnthY3OQ2fatg66kn3GFD2pSx6OFEN10ZzDYAq93cg/kyhV+ LdqU1waJQvtm13ob/6CDBlNsKgtudpKT9MfCglTzPy4oiKe8+MftPWyLsyV+t/muWD8+ binkxwiW5X7cqq1guFr94P0bEnguwoeT+zYrgftnWoPAlN6Ix2tKkoyuQnrtidum7gRW qPeN//biS1Pxeutt66BIVX46enznQ9xkr6mmFl0+CuvBQFxudX1+HSs/eDRdbJKmh/l6 yPrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OGktKJizHZVjsrjgZFodxerrowYpvdxzFK+Cr2t24Mo=; b=IbBjBFe9PWZUR6J9ddkVzfwv1nds7j51ABz0oJ55VhsGVPjKyZkWw3J68zyuprOe8w alJTLOD/VHpzVhR8xh35dpwC9e4XoLtwNeClVomSaH3HU4FOxsXm9W/hPbP0WiNN2f+T 1xGTSmDJOSv4PsnDpblBqR1Zqls/1suA8kWLlj4CwaXuIn4e/Z4Mn6Ivpwj2TJDyL+aW IQdg0VGbzyYPIBHT19O6aQaeCHabu2E9DhzfANjjFGPansEz09mmHOcbFv0rzy7MDICu N56PW36vmQrA/eIHuvRBX9oDoAOYeVyza2V3/y/3YNYAfQfL3pIkDf86arHT44JD8jvW mCHQ== X-Gm-Message-State: AOAM530k8Cu5PyS6iqa9swQiPGF2/vhmlaYwc1AeRh0js0BT2MdvpdXy M4bjC27BZJS/D6o/Fml9c90osg== X-Google-Smtp-Source: ABdhPJxvMANRF/pgTQEd6b248KCczrv3ebvNRgSao58Cw2Z9VZihaFdEu+Xg1zMefhR7PpNbfMWF2Q== X-Received: by 2002:a05:600c:4f85:b0:382:e2bf:5fd2 with SMTP id n5-20020a05600c4f8500b00382e2bf5fd2mr276926wmq.30.1646760303349; Tue, 08 Mar 2022 09:25:03 -0800 (PST) Received: from x1.baylibre (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id p5-20020a05600c358500b0038167e239a2sm3047328wmq.19.2022.03.08.09.25.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 09:25:02 -0800 (PST) From: Drew Fustini To: Bjorn Andersson , Mathieu Poirier , linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Drew Fustini , Suman Anna , Dave Gerlach Subject: [PATCH] remoteproc: move rproc_da_to_va declaration to remoteproc.h Date: Tue, 8 Mar 2022 18:25:15 +0100 Message-Id: <20220308172515.29556-1-dfustini@baylibre.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-remoteproc@vger.kernel.org From: Suman Anna The rproc_da_to_va() API is an exported function, so move its declaration from the remoteproc local remoteproc_internal.h to the public remoteproc.h file. This will allow drivers outside of the remoteproc folder to be able to use this API. Signed-off-by: Suman Anna Signed-off-by: Dave Gerlach [adjusted line numbers to apply] Signed-off-by: Drew Fustini --- Note: I previously posted this patch as part of a series: [PATCH 00/11] soc: ti: wkup_m3_ipc: support vtt toggle, io isolation & voltage scaling https://lore.kernel.org/linux-omap/20220219215328.485660-1-dfustini@baylibre.com/ I was advised to break that series up into smaller pieces, so I am submitting this patch individually. I will in the future post a series to support i2c voltage scaling which will utilize rproc_da_to_va() from drivers/soc/ti/wkup_m3_ipc.c drivers/remoteproc/remoteproc_internal.h | 1 - include/linux/remoteproc.h | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/remoteproc/remoteproc_internal.h b/drivers/remoteproc/remoteproc_internal.h index a328e634b1de..72d4d3d7d94d 100644 --- a/drivers/remoteproc/remoteproc_internal.h +++ b/drivers/remoteproc/remoteproc_internal.h @@ -84,7 +84,6 @@ static inline void rproc_char_device_remove(struct rproc *rproc) void rproc_free_vring(struct rproc_vring *rvring); int rproc_alloc_vring(struct rproc_vdev *rvdev, int i); -void *rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem); phys_addr_t rproc_va_to_pa(void *cpu_addr); int rproc_trigger_recovery(struct rproc *rproc); diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index e0600e1e5c17..cc9dc9aef0c0 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h @@ -673,6 +673,7 @@ 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); +void *rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem); 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,