From patchwork Tue Oct 4 07:32:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Madalin Bucur X-Patchwork-Id: 677944 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3sp9jd43TYz9s3s for ; Tue, 4 Oct 2016 18:37:25 +1100 (AEDT) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3sp9jd3DxwzDrM2 for ; Tue, 4 Oct 2016 18:37:25 +1100 (AEDT) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0081.outbound.protection.outlook.com [104.47.41.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3sp9cm5QKVzDrWt for ; Tue, 4 Oct 2016 18:33:12 +1100 (AEDT) Received: from BN3PR0301CA0036.namprd03.prod.outlook.com (10.160.180.174) by BY2PR0301MB2005.namprd03.prod.outlook.com (10.163.196.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.649.16; Tue, 4 Oct 2016 07:33:08 +0000 Received: from BN1AFFO11FD015.protection.gbl (2a01:111:f400:7c10::150) by BN3PR0301CA0036.outlook.office365.com (2a01:111:e400:4000::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.649.16 via Frontend Transport; Tue, 4 Oct 2016 07:33:08 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; gmail.com; dkim=none (message not signed) header.d=none; gmail.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD015.mail.protection.outlook.com (10.58.52.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.629.5 via Frontend Transport; Tue, 4 Oct 2016 07:33:05 +0000 Received: from fsr-fed2164-101.ea.freescale.net (fsr-fed2164-101.ea.freescale.net [10.171.73.197]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u947WxIx022632; Tue, 4 Oct 2016 00:33:03 -0700 From: Madalin Bucur To: Subject: [net-next 02/13] fsl/fman: fix loadable module compilation Date: Tue, 4 Oct 2016 10:32:48 +0300 Message-ID: <1475566379-5078-3-git-send-email-madalin.bucur@nxp.com> X-Mailer: git-send-email 1.8.2.3 In-Reply-To: <1475566379-5078-1-git-send-email-madalin.bucur@nxp.com> References: <1475566379-5078-1-git-send-email-madalin.bucur@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131200399876004443; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(105606002)(2351001)(106466001)(86362001)(47776003)(5660300001)(7846002)(229853001)(19580395003)(6666003)(4720700002)(305945005)(19580405001)(68736007)(36756003)(2950100002)(11100500001)(97736004)(110136003)(6916009)(189998001)(3450700001)(33646002)(5003940100001)(76176999)(356003)(8936002)(48376002)(626004)(50466002)(69596002)(50226002)(43066003)(4326007)(586003)(87936001)(85426001)(53806999)(81166006)(8676002)(104016004)(81156014)(77096005)(2906002)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB2005; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD015; 1:K5p53qyTWFZY+m1hXUOFHuvj9zk1uw7pM8oCR/vXAE8TBAOxBxUwHOLdX28KYN6vCf7Vae4gUgklrYULCU2lz0QGZTZEZqG9+mZJFsr+OW7KnZxUZA6QzXGkD4vgnekVt0w6t4tOkMk+V9GxEJwfymWejcZOI1H/ljRO7YNcH7QaOyPm9YyFOUzbkp9YXAbYwnhTC0lT0qTuN7IHnbn/T0546AnVn4FP1oMYfiPxLs1C1BPSkY2tVHYrB/u0w353LtijPf9tCRm+BP86ThnX/PqJME+Ys516ew2WI6eKbn/wTtidwOLvMbf7rIesqUh1GVjOJc3IOGl0uCrTW9YR+j/QBaVKcQokUqLbbbGCErHQdOyp+26wIBL5zmYah40+OsDmhShyEZ5lcjeUde7U6y9eLCe6220LvpGbfYXx/8RB2U0+glVHeoewGnCmTFbi+oeRp1D89JhViqwHIeWIxuPjsdKJywhh4n8/YXdGIOlPj4X912wT7BK7yRIAqdMQp6QbhAP4i9LhUMxwsZLMutjGaS97ouLWa6Cpq9PphXrfcQdeaTSjM8sV2pMHg2ElR+9QEq3scysv/1sy3ljKjNQsO9oaS7ITmgcdam4fBG3DMQnZ53DF4fjhqHrnpiN5 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: f9d8c964-0386-4952-9a5b-08d3ec28af76 X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2005; 2:h9kjfiEAKeP2TGt1WmKt0PYCXsYeYpDG75PB42bAElrWPffWCaL+opuSIo21PwRmV5mAcuFxGfFfAwEhycYYmkX4O1DDO/H3ouMEBVnjmSIIQAHGAsalUP3XX0Y/MH21/770vRdabCqZAfjNwmaAVRkk8N6hMPxf00A2DPq8DH/4+IFiHSouNEySJ/gCLL9MTcQfrpK5ZmcMtwGtG0a+SQ==; 3:efA2bclOZgDM+SIyYHellNWaD815sRyVohpn1X0Uc7ipukkTa7Xv6jTBrmqheZGb3m31FznELGi+rGIypGbDyjptmeuBd6ah4Vh9SJfglKP87OSCZ4bSonzAjhODXS2lNOpW64lDBhNrDUhzQsX9R3gH1jeEZj5C16afvdLcwDE7t0ycLIuIJg8VfTPrjM3P4czLNcV4Q4gC5DhM/QUqFbyZaNqM0BA1LPBrgrqcEZK3deLsHtwXXtLiRmLRKy+Z X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB2005; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2005; 25:VxcceddoJR7G+P5i9H16dk7BQatJlQxeQYLOH/uZyQwel2pdD4/VMgW0NcY5Ph94dhVX5rnnSWzZkV+QRREuYtjCxU6wB4FgPC7fonx01YtSnFoSVX5qALlDGUywPFJk7Go07dAvEoUMc8SCA5t0t8nMPVxS7LSjsGbyfaKYH39/kgy2UDqfOImatk7m/P2ary19sa45mxT8DW8gS/p6o9oluA+34Dk6hnUDCUxiDjN1O5MKFsiTvzXUyk8OinTGC9rRJMNw6wUG0E4qjhpD/gopUiD2u/sYWc/1ssirJukAoyTO2udA9i4oDMX+rHn+6F0x7EX0NYhikZuedL/ENXwFjs/bX0XEEtgRzDoYg0yr0a/FDGDrlICGkOJtIC6XPJhXQC/1ZRzSHqPH/bohXhCYq6x7aPxtVCo6gHET2f/OYMZUJMEJxEbcP09VodXWpPr7ZbtAx3NZxsDebT+EMTKXMoabP2TAKp2HYfp5Lil5LxSnoxuAispAhp57obvOIO1JD0vOn6j8iIZ9Yi+KOqu3dj/vmsC0x6bWqv8iJgOwZNxFMKke/maPwHv914BwwmAbUObqlssxCK7VFAaUUpwGn6DIkcdS/6lNdJV9Wn0kQ1+y4USsfRSbveqHzIfD6M9ruz3MVsc/5qbETDKuRK+p6SjG43oblScmMqIVsoMmN6Msy7mjaNYi09bOefYx9CKN3ybFPTBK0neNLacIFoQ3ADxQpEJ6X81Pr1IRzf5jHcp+H1QysKRN8X/tdDuZ X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2005; 31:og+lL9XzVt1qQRf5GoeHaTAAlsflfXOaYmntGoXwGqZr5ePH44B8LyMkYwkRJNwu1KszyxSeZ0xwtIT2GwDChlGz99hPqZNGOFnzwUoKVSOO013Jv+4GG2OQ6Tt3SPLIsttfFiICVOZPpOlDDWSLVuXLap7YsbKWyyut7DRTQXc616fYhyrrcNWdbDYP3edgRQ2bwUPp/RnKjpIL4BU3KLsQhOISh1sC474Wh86h7wtarFTqQJaX0QZVBDX1VHWV5R/MrVQ8uJ80FRT0UjDe/Y7zb9UMyH8NXG/X8o5Em+k=; 4:iQffupD+W/xdGpgPm+efDc1PFeU5DH4vwKbWB9zDMEYxdHSX+xKHIjce5VbeDdEfCDmgbKDL6sY6pdhreVmxV3yDTdxiN5KQlziibA5aT3FJjiNnLguWrKXxtMmg+/5nJvseVGwIZKHcATmMfOy910QDUXZWErbJbkgr9MC3TDzQ3zfNeGqNzsZcQ0ZSEqzfj9UoN4s132J+ST1Jf+BvK3T5Y+nvv2TsmMxSXbrj2/zBIah4YVe1KamdtA8MYZGghPNA3PCLR4I53H8JBYMUag9f5k9a4RzzGEeTqKuGBAJw8+OPSwr0Ad/XA1VKGBQp4mNk8p7Cech7+8UzCyGh7s43yVVUUFbU5MNDPMncqMKZ0+0liz9LYbQHn6F4t/qxhcmHYV93b6A/FIjXNPSrgqm3HxM0lmEIXwvYjbiigGweMxUQ8Da4qg56F9RTouJrtMnUwcXJEd6yk0aeYHvU5zo0UK73zleXlmMoqYGmOrLZAFTh2oq08tu5znImMWZKY+1RkLzfGwEG3es2PWdhlrDgrUIMQezMztk8chSmAcWwxXormly5STLSZfbcnH8C X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13018025)(13023025)(8121501046)(13017025)(13024025)(13015025)(5005006)(10201501046)(3002001)(6055026); SRVR:BY2PR0301MB2005; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR0301MB2005; X-Forefront-PRVS: 00851CA28B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB2005; 23:Pa7X7hIO1XhdtQ7bopj+eNnaA+87AUwmRk+60Ep?= =?us-ascii?Q?Y0qcsu86P+6KoJnVkQ7BfLTU53l1nEVt//tW+OqKGMMx/BxMEjlPQRGmG6sg?= =?us-ascii?Q?Km68frCpaf5Xq6HFccyud/LmVdygXg3yYRv/5cUIqiCtABb4HiA+wK5f0ej4?= =?us-ascii?Q?X4KHubm2vA5OH/FMqhWFt6A1OwtyMNT+ZGkhPi7+v6+dlWRW4RHrFz8r0CML?= =?us-ascii?Q?4Da/avnllnZM9lTD5tXQfluezgQxm7gK0WGZ+KD5C4t5OcN7N5P6zeyibFqm?= =?us-ascii?Q?qcsoOM3/I5GVIe+fJoQ36NR658pCkQYJB8xf+9hFB/aZXU+ZO0YOhYLWvFZ5?= =?us-ascii?Q?i0sDRL6D1LQURwX/xU6qh9TGQ3JD3OrCrTeyITKztApcOBGvQlFoT4c0vLWW?= =?us-ascii?Q?hei9wIrMFzAvtQNW80nDCufW3G2xtyp3hbSg7oDAiT9fu0z8pFuAEuGrbNoC?= =?us-ascii?Q?76H5CxwIXoCmoAVcCBnnRuVXMToOfXxy/76S0OasbaxLYiY5CJvJxBCkwsFN?= =?us-ascii?Q?BDEvLAjX/5NAJRZ0Asx0NWbQy4yxogxecOCWCQewaS0IzN4n3Te2LunFBTpE?= =?us-ascii?Q?3iCSipjYCRT5rTH76jioWdxpy8YLAX5TOcs61Oxm1v/Vf4N2Es7ozeV5L9zC?= =?us-ascii?Q?2bbaHH54IJEMuXRmsjNMgRKHQFNl/W4fakaXVDtLF3Hlw5s4N5ZO/q4QCU7T?= =?us-ascii?Q?RBoDJkC4zqDACMdTsQYYjBeaTDzbVEBLhq1F6qoJYLF+jogtWtskv7kGxKWQ?= =?us-ascii?Q?qmoZfomVbn+uYHuCRHS/MvgfCR0jOXNVgIRGLR5KLhYddhFHpviBkjVlUd09?= =?us-ascii?Q?O7IYV51nYurFQRAKWqmGASdt2ASTNSuGmdvWMAFJHWYMjtj7MUD9QAl/2e2c?= =?us-ascii?Q?3doQjxFN5uE2S7d0Y7fhq++SPcVOZRZQYNsH92ZaCpRfiif3p24vjYg9+PkO?= =?us-ascii?Q?PGu33w1HpZPN5H080uSHJExfnuAZid2H95Yx++6EekIHSkjLvh5EO5rOt7ki?= =?us-ascii?Q?oap4lz/m4NcQm1sKd4gIHAXQCPgSmQGmAq64ngqBpvH1onqMDsLGU66r/WhM?= =?us-ascii?Q?Dpjdw3crMCBi4NnqVWawIkcc1NWhvA02iCk8yNEIikaRezOC/9YdKFFe6wVk?= =?us-ascii?Q?++spt/fQSmkTRzaevidV5TUGALiWZjo8PoiRi2KQWd61PcqfdrnOQ0BhnZ7h?= =?us-ascii?Q?0q19XZ2QGyqJiPP914g7vJEZrHzN2TvWSOGYHWWaxVIectOHEVpaXfqS8k8S?= =?us-ascii?Q?OQkgpT3eAgfVjnNxZxCtpJEThyTwMgnqvcvOxcZSe?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2005; 6:+/YGDXtX11xLVw9a5wUYgX+8LMeVjCwVyX4OUqXqWnv9SACdRAUXljBnGx37cJm/IomOqt69E1PJvQ5AsXikkf0UgEdxxLJ590AyuchBeTVslHlBQPsGRgFvALxyf8yfKhZ/lzwakNoX/1J3ramJJlDJ9sSYk5GKDmH/YwDMYirTV6RiXQ9Tx8nf6/e6OWqjTltbSc73QKGGC0me4Hlb1X+Qbx2AEdSaE16k9ZpV2LonJ9a3aAfSFGoCKmYZ2liIx+32hYSxnC+4zHp8PMgPUzc/L21ol7SslI91nwkHfmsf9gF7xOfl13dD4AHFaPCd; 5:IVA2kEBHjE8YOpglYvUHW1v/3dS9gYNBOnDVaHNeUjVRJ6AXuW318oTlYL7mhQ30WB5EItFUva5rYxfWH0gh+P7NXEBpGUUQqCd77AE3mT2rFgv4P7hJROWr5tnkrU1CTq3YzBPFf/OigjrxOMxi7eiaswyQn8H1h8hAsqy9UcqZgP7KhodgtO1Ht5FqVaVQ; 24:B9nHKOxMAGrXbnlpZ281+V4ca1CBDvxxCqJ7DXtyNc3ftXnwA1EZE29R7xL+JyuSS4EPbMORlWImM2t29iOXgfm79y50S0JwKZuNcpkgJs8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2005; 7:2rXkREapiuud713LHekQ8W2u5Lt8/yEiB0ciNTitwZhHWbmzuFTe/hfAeW5S4zT5u1hUyYRyW2B4tnBy1LKsKVDAD5L8Fw6Wf5WzlJJdMX/7bmE59tpprgIN1KZWGslAYF1XGYoM+q9z1EvoNaXE/ZrMvmmNcWdEJFASXvBAs40gWcXsqA9e7oOrMQ7mcGJEfRNu+HY0uv/zBY3bToK4nOaMYK2aId2VffuLkpMEAeBR2DygzZnYV3IB8ktXlcSxicLPC3wk2uCqeJArxeNbWUe2EtqQYiZ+NscoRrOokd98u9Ni/ZG2XSbHFQoChjDITTZAM3fNhxJA73PPeQ+AtA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2016 07:33:05.6348 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB2005 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: madalin.bucur@nxp.com Cc: linuxdev.baldrick@gmail.com, linuxppc-dev@lists.ozlabs.org, davem@davemloft.net, linux-kernel@vger.kernel.org Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" From: Igal Liberman Signed-off-by: Igal Liberman --- drivers/net/ethernet/freescale/fman/Makefile | 10 ++++--- drivers/net/ethernet/freescale/fman/fman.c | 35 +++++++++++++++++++++++-- drivers/net/ethernet/freescale/fman/fman_port.c | 23 +++++++++++++++- drivers/net/ethernet/freescale/fman/fman_sp.c | 3 +++ 4 files changed, 64 insertions(+), 7 deletions(-) diff --git a/drivers/net/ethernet/freescale/fman/Makefile b/drivers/net/ethernet/freescale/fman/Makefile index 51fd2e6..6049177 100644 --- a/drivers/net/ethernet/freescale/fman/Makefile +++ b/drivers/net/ethernet/freescale/fman/Makefile @@ -1,7 +1,9 @@ subdir-ccflags-y += -I$(srctree)/drivers/net/ethernet/freescale/fman -obj-y += fsl_fman.o fsl_fman_mac.o fsl_mac.o +obj-$(CONFIG_FSL_FMAN) += fsl_fman.o +obj-$(CONFIG_FSL_FMAN) += fsl_fman_port.o +obj-$(CONFIG_FSL_FMAN) += fsl_mac.o -fsl_fman-objs := fman_muram.o fman.o fman_sp.o fman_port.o -fsl_fman_mac-objs := fman_dtsec.o fman_memac.o fman_tgec.o -fsl_mac-objs += mac.o +fsl_fman-objs := fman_muram.o fman.o fman_sp.o +fsl_fman_port-objs := fman_port.o +fsl_mac-objs:= mac.o fman_dtsec.o fman_memac.o fman_tgec.o diff --git a/drivers/net/ethernet/freescale/fman/fman.c b/drivers/net/ethernet/freescale/fman/fman.c index 1de2e1e..ef5f228 100644 --- a/drivers/net/ethernet/freescale/fman/fman.c +++ b/drivers/net/ethernet/freescale/fman/fman.c @@ -2115,6 +2115,7 @@ void fman_register_intr(struct fman *fman, enum fman_event_modules module, fman->intr_mng[event].isr_cb = isr_cb; fman->intr_mng[event].src_handle = src_arg; } +EXPORT_SYMBOL(fman_register_intr); /** * fman_unregister_intr @@ -2138,6 +2139,7 @@ void fman_unregister_intr(struct fman *fman, enum fman_event_modules module, fman->intr_mng[event].isr_cb = NULL; fman->intr_mng[event].src_handle = NULL; } +EXPORT_SYMBOL(fman_unregister_intr); /** * fman_set_port_params @@ -2241,6 +2243,7 @@ return_err: spin_unlock_irqrestore(&fman->spinlock, flags); return err; } +EXPORT_SYMBOL(fman_set_port_params); /** * fman_reset_mac @@ -2310,6 +2313,7 @@ int fman_reset_mac(struct fman *fman, u8 mac_id) return 0; } +EXPORT_SYMBOL(fman_reset_mac); /** * fman_set_mac_max_frame @@ -2337,6 +2341,7 @@ int fman_set_mac_max_frame(struct fman *fman, u8 mac_id, u16 mfl) } return 0; } +EXPORT_SYMBOL(fman_set_mac_max_frame); /** * fman_get_clock_freq @@ -2363,6 +2368,7 @@ u32 fman_get_bmi_max_fifo_size(struct fman *fman) { return fman->state->bmi_max_fifo_size; } +EXPORT_SYMBOL(fman_get_bmi_max_fifo_size); /** * fman_get_revision @@ -2384,6 +2390,7 @@ void fman_get_revision(struct fman *fman, struct fman_rev_info *rev_info) FPM_REV1_MAJOR_SHIFT); rev_info->minor = tmp & FPM_REV1_MINOR_MASK; } +EXPORT_SYMBOL(fman_get_revision); /** * fman_get_qman_channel_id @@ -2419,6 +2426,7 @@ u32 fman_get_qman_channel_id(struct fman *fman, u32 port_id) return fman->state->qman_channel_base + i; } +EXPORT_SYMBOL(fman_get_qman_channel_id); /** * fman_get_mem_region @@ -2432,6 +2440,7 @@ struct resource *fman_get_mem_region(struct fman *fman) { return fman->state->res; } +EXPORT_SYMBOL(fman_get_mem_region); /* Bootargs defines */ /* Extra headroom for RX buffers - Default, min and max */ @@ -2538,6 +2547,7 @@ struct fman *fman_bind(struct device *fm_dev) { return (struct fman *)(dev_get_drvdata(get_device(fm_dev))); } +EXPORT_SYMBOL(fman_bind); static irqreturn_t fman_err_irq(int irq, void *handle) { @@ -2930,7 +2940,7 @@ static const struct of_device_id fman_match[] = { {} }; -MODULE_DEVICE_TABLE(of, fm_match); +MODULE_DEVICE_TABLE(of, fman_match); static struct platform_driver fman_driver = { .driver = { @@ -2940,4 +2950,25 @@ static struct platform_driver fman_driver = { .probe = fman_probe, }; -builtin_platform_driver(fman_driver); +static int __init fman_load(void) +{ + int err; + + pr_debug("FSL DPAA FMan driver\n"); + + err = platform_driver_register(&fman_driver); + if (err < 0) + pr_err("Error, platform_driver_register() = %d\n", err); + + return err; +} +module_init(fman_load); + +static void __exit fman_unload(void) +{ + platform_driver_unregister(&fman_driver); +} +module_exit(fman_unload); + +MODULE_LICENSE("Dual BSD/GPL"); +MODULE_DESCRIPTION("Freescale DPAA Frame Manager driver"); diff --git a/drivers/net/ethernet/freescale/fman/fman_port.c b/drivers/net/ethernet/freescale/fman/fman_port.c index 70c198d..6de808e 100644 --- a/drivers/net/ethernet/freescale/fman/fman_port.c +++ b/drivers/net/ethernet/freescale/fman/fman_port.c @@ -1775,4 +1775,25 @@ static struct platform_driver fman_port_driver = { .probe = fman_port_probe, }; -builtin_platform_driver(fman_port_driver); +static int __init fman_port_load(void) +{ + int err; + + pr_debug("FSL DPAA FMan driver\n"); + + err = platform_driver_register(&fman_port_driver); + if (err < 0) + pr_err("Error, platform_driver_register() = %d\n", err); + + return err; +} +module_init(fman_port_load); + +static void __exit fman_port_unload(void) +{ + platform_driver_unregister(&fman_port_driver); +} +module_exit(fman_port_unload); + +MODULE_LICENSE("Dual BSD/GPL"); +MODULE_DESCRIPTION("Freescale DPAA Frame Manager Port driver"); diff --git a/drivers/net/ethernet/freescale/fman/fman_sp.c b/drivers/net/ethernet/freescale/fman/fman_sp.c index f9e7aa3..248f5bc 100644 --- a/drivers/net/ethernet/freescale/fman/fman_sp.c +++ b/drivers/net/ethernet/freescale/fman/fman_sp.c @@ -80,6 +80,7 @@ void fman_sp_set_buf_pools_in_asc_order_of_buf_sizes(struct fman_ext_pools } } } +EXPORT_SYMBOL(fman_sp_set_buf_pools_in_asc_order_of_buf_sizes); int fman_sp_build_buffer_struct(struct fman_sp_int_context_data_copy * int_context_data_copy, @@ -164,3 +165,5 @@ int fman_sp_build_buffer_struct(struct fman_sp_int_context_data_copy * return 0; } +EXPORT_SYMBOL(fman_sp_build_buffer_struct); +