From patchwork Thu Jul 16 22:26:09 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joachim Eastwood X-Patchwork-Id: 496933 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id ADAB8140786 for ; Fri, 17 Jul 2015 08:26:59 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=Ln4kM6E8; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756449AbbGPW0y (ORCPT ); Thu, 16 Jul 2015 18:26:54 -0400 Received: from mail-lb0-f178.google.com ([209.85.217.178]:33857 "EHLO mail-lb0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756005AbbGPW0j (ORCPT ); Thu, 16 Jul 2015 18:26:39 -0400 Received: by lbbzr7 with SMTP id zr7so51886182lbb.1 for ; Thu, 16 Jul 2015 15:26:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0zJwMAnMIMZ5d3jiXrHECS8lsm8U+oMx49d0Hhl8ptM=; b=Ln4kM6E8BPCkQqR3Fy8Mtqvy1I++ERrK7cHs9KTLvlbly44D+aRAIlbnWkd6E7dI2e pUk+4e0zy6xqSPo4Tkllr9ODWnTWc/Zqufa18XFMFah7k8rzkkoRFCNjDa/gQPbxNKnr zbVoYSdrUqYeQkdIJlZfQZ0d4XtbEUR1YtatycyoJGLeTRhMSQttCCQ56U7x55Jt0XvU AKjK4+85bJiYUgSnBXNTDawJ6HWnVglhwZm2cU5T+xCgjjPe2T4w+vrC1pUa4l2VAI0N MWKm0MCvs/rbiqo0iY+hDKvgK01LHdOSr9JqcI+7f9ilWnTRsx6Zwojnrdl6b5ZsbmJx cMuA== X-Received: by 10.112.55.70 with SMTP id q6mr10170484lbp.99.1437085598235; Thu, 16 Jul 2015 15:26:38 -0700 (PDT) Received: from localhost.localdomain (141.89-11-213.nextgentel.com. [89.11.213.141]) by smtp.gmail.com with ESMTPSA id lb8sm2347138lab.16.2015.07.16.15.26.37 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 16 Jul 2015 15:26:37 -0700 (PDT) From: Joachim Eastwood To: peppe.cavallaro@st.com, davem@davemloft.net Cc: Joachim Eastwood , netdev@vger.kernel.org Subject: [PATCH net-next 5/8] stmmac: export probe_config_dt() and get_platform_resources() Date: Fri, 17 Jul 2015 00:26:09 +0200 Message-Id: <1437085572-11371-6-git-send-email-manabian@gmail.com> X-Mailer: git-send-email 1.8.0 In-Reply-To: <1437085572-11371-1-git-send-email-manabian@gmail.com> References: <1437085572-11371-1-git-send-email-manabian@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Export stmmac_probe_config_dt() and stmmac_get_platform_resources() so they can be used in the dwmac-* drivers themselves. This will allow us to build more flexible and standalone drivers which just use stmmac_platform as a library for setup functions. Signed-off-by: Joachim Eastwood --- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 10 ++++++---- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 8 ++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c index ea467be93673..eca0eb845241 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c @@ -104,7 +104,7 @@ static int dwmac1000_validate_ucast_entries(int ucast_entries) * this function is to read the driver parameters from device-tree and * set some private fields that will be used by the main at runtime. */ -static struct plat_stmmacenet_data * +struct plat_stmmacenet_data * stmmac_probe_config_dt(struct platform_device *pdev, const char **mac) { struct device_node *np = pdev->dev.of_node; @@ -251,15 +251,16 @@ stmmac_probe_config_dt(struct platform_device *pdev, const char **mac) return plat; } #else -static struct plat_stmmacenet_data * +struct plat_stmmacenet_data * stmmac_probe_config_dt(struct platform_device *pdev, const char **mac) { return ERR_PTR(-ENOSYS); } #endif /* CONFIG_OF */ +EXPORT_SYMBOL_GPL(stmmac_probe_config_dt); -static int stmmac_get_platform_resources(struct platform_device *pdev, - struct stmmac_resources *stmmac_res) +int stmmac_get_platform_resources(struct platform_device *pdev, + struct stmmac_resources *stmmac_res) { struct resource *res; @@ -302,6 +303,7 @@ static int stmmac_get_platform_resources(struct platform_device *pdev, return 0; } +EXPORT_SYMBOL_GPL(stmmac_get_platform_resources); /** * stmmac_pltfr_probe - platform driver probe. diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h index 71da86d7bd00..84ceb5342686 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h @@ -19,6 +19,14 @@ #ifndef __STMMAC_PLATFORM_H__ #define __STMMAC_PLATFORM_H__ +#include "stmmac.h" + +struct plat_stmmacenet_data * +stmmac_probe_config_dt(struct platform_device *pdev, const char **mac); + +int stmmac_get_platform_resources(struct platform_device *pdev, + struct stmmac_resources *stmmac_res); + int stmmac_pltfr_probe(struct platform_device *pdev); int stmmac_pltfr_remove(struct platform_device *pdev); extern const struct dev_pm_ops stmmac_pltfr_pm_ops;