From patchwork Thu Dec 24 10:03:01 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar Kushwaha X-Patchwork-Id: 560846 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id E96D2140C29 for ; Thu, 24 Dec 2015 21:03:54 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2FC074BABF; Thu, 24 Dec 2015 11:03:36 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VztdoBsMkv_m; Thu, 24 Dec 2015 11:03:36 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E29D64BAC6; Thu, 24 Dec 2015 11:03:29 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0BAEE4BAAE for ; Thu, 24 Dec 2015 11:03:21 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HlK0YEgi999x for ; Thu, 24 Dec 2015 11:03:20 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0142.outbound.protection.outlook.com [207.46.100.142]) by theia.denx.de (Postfix) with ESMTPS id 0F6054BABB for ; Thu, 24 Dec 2015 11:03:13 +0100 (CET) Received: from BY2PR03CA010.namprd03.prod.outlook.com (10.255.93.27) by CY1PR0301MB0666.namprd03.prod.outlook.com (10.160.158.148) with Microsoft SMTP Server (TLS) id 15.1.361.13; Thu, 24 Dec 2015 10:03:09 +0000 Received: from BL2FFO11FD024.protection.gbl (10.255.93.4) by BY2PR03CA010.outlook.office365.com (10.255.93.27) with Microsoft SMTP Server (TLS) id 15.1.361.13 via Frontend Transport; Thu, 24 Dec 2015 10:03:08 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD024.mail.protection.outlook.com (10.173.161.103) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Thu, 24 Dec 2015 10:03:08 +0000 Received: from b32579-VirtualBox.ap.freescale.net (B32579-02.ap.freescale.net [10.232.40.36]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id tBOA32X5022482; Thu, 24 Dec 2015 03:03:05 -0700 From: Prabhakar Kushwaha To: Date: Thu, 24 Dec 2015 15:33:01 +0530 Message-ID: <1450951381-17497-1-git-send-email-prabhakar@freescale.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD024; 1:X2o2alr5btNf3M9dhagvgxI/9jfypme9H61bZZvQQchvPpE2XhaazllP7MC0rcvUapy7jVQ3KFCLZEM05ypLpp2IJ2798o2oi2bBE/m9Y48of9Aj2lt8wX1CEsYvfsd6MeZ+UQXdlp7ROhpgvpNf/GApOcVt8bR9VDSiFj7j0E/9pactia1tY2N/41oAFcr9FYQy2P877l9DNstEToqY7Lxs+XuBTC9ehMX/ir2OvwTL4cE53OxOYu4M85/swQYFIvo/8w5HuYs+uQbDZCXr0b3geJ4ghtz+2l39lxnAK7mK1hz8k+v/Kq7RIun13pU4bvsGUx0bo4mwvY5jYlEtt1dDPLiEVEZtUs9vNkV3AOSfWngky9gBINhj37iZqTbIk7TXp5a960+DXT52FUo12QdDiy63QZXLb409gMPNNlzthIgcNoeCuBywJpzbaHbK X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(979002)(6009001)(2980300002)(448002)(3190300001)(199003)(189002)(189998001)(450100001)(1220700001)(47776003)(87936001)(586003)(50986999)(4001430100002)(1096002)(50466002)(92566002)(86362001)(6806005)(50226001)(104016004)(48376002)(77096005)(5008740100001)(69596002)(11100500001)(36756003)(5003940100001)(85326001)(81156007)(19580405001)(106466001)(19580395003)(97736004)(229853001)(110136002)(2351001)(33646002)(107886002)(5001960100002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB0666; H:az84smr01.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0666; 2:/RFO/fR0IOZMFJ3avCLz9dK+OKHglihYA0hlg9FBe4U3hCP2tsBadkDE0c4UEk1KPoJG6vta/GueuIS1AsJgFW8qy5bE4jpPudg/AySdpPID6eSnHzFIIJvdk491MHGOLb7dw6XAVR1XgVNbK+5xpQ==; 3:5XAR90CzugSozhWBAWOlFiFXIrBDE3A9gaj3wGS+CkezzM4LnP83Ctw85eudJlOFanzrCx2NU9eHdkXN8akvbiOJkcuOw49OB+SXXH5mIJRhoRMTEYsKRTLqqkbB4B1+KdzmVh4oni3uyvN/B1gaDZoo3lQo9Nw+Pc7kWG2eok22pOKgl8maSilhiQVK6DW262Lbn1SoeSz5zG9tIEi0VR94UQlMGRh3SJOMQ255lYQ=; 25:e0+vUQkSAjgiXx14/5g0lJzylzb6aUc415Z/pMprKeupuxwDbpS2+FDChZQGGvgA0fa7Vl28OYJAX4rClCJrrwQF65ifTRh1npPsuODBM+iI5KHVdKQ02zR2vetiaNsnwTC/SKT/v7cf5p/tDAKsIRjduLFXg8ORjmPqdxNb7Mh8P+m5d33/vC3OVDRw2Igl2x3GxnrmDUYsG6PKdFY8H8OYlpqVEOtf0S5+ObrR5WO4fvcvIBthiVsqU7uvVLI8 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0666; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0666; 20:AvdJyOH+epmge6J7xqJIHZC+pZ1shqQb333HNXJDC5Z+UScJvqR4nrIjeUVjygl0DWOj3u8qVr7YIxWQ4JQM7v657YF1OC0cH5yR+jU1cZXBjxdp6gCiF3cHJb/ruk9ypT8G7w/+Zki6pQE+SDLa/N0hk0TLdftJbwRlnWcqYxD0z3ezhFUWCWca9A41SNkYrNdJZgEvD7W/9mspJ4oYwrgMRKQrGEZeB8YZ0CxNFktmr3VWoKX61xAOOUIO5FPCcjVBHC7TCqzXPZrbo/+zKB2ETaEJ9y2tU+yRi/2iU88DuwOUKt+umtjsq9n9O/SzV6oREUb4q+O4nPMr+WCWOpSM+GdxyVVR/DmbzxrqLIk=; 4:KIR0EwrdQ1gZBnVzYcqkjaksRQRLzZYA7iM4sWhYqR38I1cpvXFiRmBTmSjyyDoOWIZbap4h2Nd+MhhhEI4IetEb5qcTuWGEHHRASeix2EZAp1qvpacVGuFYMqCD4xUkVIbnzuJ7N9aLECIxedyeuTWDjqx5PRZdyk9d5zcSZx39HJiOV1Fhb7NS7V93ejr0jSFJ/RFyl8erEablZ26qy/UUasg6T+yzz+wzQR93LvE29s83SE0M+zw6swnWtsaWGNvc8/QSqKqROq2POoBu1ascQ7UTzC1urWqtNxATN2f1FLkYwJScht6y0m/3aIV3WH5uMwuwsTTCf++N6ig4GMwlYYere1EMcOVxYaFHLx8+Gg9Oz0904Iw+s5d/sApQVqlFc9q3RCFMg18AOwVZfJa8gZHVOD5OgeGE1/F2fbI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:CY1PR0301MB0666; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB0666; X-Forefront-PRVS: 0800C0C167 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0666; 23:MeFRjxg0O0oNzC4fKdY3tq9Ar3BUhwRelZ0cVw6?= =?us-ascii?Q?RhMQmZUc8Arpt01lBjvYvXnxJuNcQ4xukhUtL/cUApo5aycg2K6XLLGK8wV4?= =?us-ascii?Q?E50sbNtInRWiPL8L6Qi4sGdkJtFawTMnm35qW8E293k9yV5dUH+J8L7aYZkh?= =?us-ascii?Q?Mht8dHmCyQr5pt9v+ZqjraDS1CN3fKAUhzdQ9esI3XAhG943jVU2J2xB+Alj?= =?us-ascii?Q?iRa2tORds6VGKrkgG8ZLDvErOYyuToBAAwl2BQITlyqhAyJcnM0dEAPOGyrd?= =?us-ascii?Q?PL/4KFy+IcffRZiQYQ0zDcNhtuuF8J81wCadIP86K5BITLJrlxkPtrqMLfsG?= =?us-ascii?Q?qqw1K1B1gfh4t7NlbtWRZPgyBWkL1lHQ40w+pkwSS3LYZ0S8Q/a6yTFjan6/?= =?us-ascii?Q?gnKZDhgBVu2lylnlD9VwEU6ikiDBlBvXofeLxnDMJFmNJP+SMeDx3RRgtSBJ?= =?us-ascii?Q?b/TcUl/Zr2D2Zf53WkaYyAugpXqJlu5oX9miyO0mNaSAuSAFIDdf24VgeXuD?= =?us-ascii?Q?Vracqrqo7FlJM16GmxJP2Z7AQpkUM3/u7VIL7FYqzyMNfvB0eTrDqb8AuXcV?= =?us-ascii?Q?ii4aTxq8/xnpuElULbFWNIaEYp6wnNY/LUTnujPsEiRhvZ+U7u1abmDrhwYI?= =?us-ascii?Q?M2KNYeQ//L3tWQZ4uKfOXTJn7aJQX2+bm9N3fJgzmWvp8Ys9GbRxhMLeabBg?= =?us-ascii?Q?43aNWlDSAZgHMKGlMR6sg9syLIHb5aylVPdiCi0CmSrKoBu4BwuWMTQFzgFZ?= =?us-ascii?Q?SgVWUdZZF7/TgYH3nD88Eez1iHPsiZZvqXLY6bzgbpANTDhpIXzqI5l/SSzc?= =?us-ascii?Q?sfJrPUbYHmFtmHbD8uNgHxQamBjM++umjIGKr1QZ5f/oPkrSdGzOZ3Y/Y6ci?= =?us-ascii?Q?KfLmYdjZcQQhItcF/81b8vYWiNdkuI7tNZZn4H+AS7zIhtclWw0zH7lqIo57?= =?us-ascii?Q?RNBcU3o7LMootS3ItWfnOmqeqFsZs9A+GseFHyovTFx6m+CXz1zScJEvzrsW?= =?us-ascii?Q?iEnfUYTjJfFGkRdB8fhY7xTFjsC9jR59zvgKJ22VVMLCF07Otuv1YZ2fL4Ha?= =?us-ascii?Q?02tqLKyUa8szso8u3a0Go3fJJ0j1jxP/k+x+pEdKFEoedA/KHd7N+nL0wQ5T?= =?us-ascii?Q?C+PjVoszjtpKIdBSWPE5rpXArJzFaH/93yivAREj1PsC/Ehi8aChxkA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0666; 5:ervXHIu3Vq8rs+lQb3ibjqEDob3ciWfuXJewL9t1SQIRlzS1lUZ7c86e/XOEfQgJsEkGknwbFyMp0U9/KpOrvOT/6rxAYQpDzekVI1Hvh8lmo/uOMYVJqeGNLBNFOuzFUopi4kwMQd/Tv12nq+8qMg==; 24:Jkk+VpXXqPQmRGobZMdcKNQdrMgjYmwkUWdNKj55AM40RcPVUV0VClyTJnTxa6oBJqpO4sl6p302aE0foP0XOBu1B2k3nYlOG67jfpB9ebI= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Dec 2015 10:03:08.2598 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0666 Cc: yorksun@freescale.com Subject: [U-Boot] [PATCH 3/7] driver: net: fsl-mc: Prepare extended cfg for DPNI create X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Management Complex FW 9.0 puts a new requirement to prepare extended parameters which should be provided as input in dpni_create. extended parameters includes traffic class and IP reassembly configurations. So prepare extended parameters with default "0" as input for dpni_create. Signed-off-by: Prabhakar Kushwaha --- drivers/net/fsl-mc/mc.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/net/fsl-mc/mc.c b/drivers/net/fsl-mc/mc.c index b773e35..a45a30d 100644 --- a/drivers/net/fsl-mc/mc.c +++ b/drivers/net/fsl-mc/mc.c @@ -1004,6 +1004,8 @@ static int dpni_init(void) { int err; struct dpni_attr dpni_attr; + uint8_t ext_cfg_buf[256] = {0}; + struct dpni_extended_cfg dpni_extended_cfg; struct dpni_cfg dpni_cfg; dflt_dpni = (struct fsl_dpni_obj *)malloc(sizeof(struct fsl_dpni_obj)); @@ -1013,10 +1015,19 @@ static int dpni_init(void) goto err_malloc; } + memset(&dpni_extended_cfg, 0, sizeof(dpni_extended_cfg)); + err = dpni_prepare_extended_cfg(&dpni_extended_cfg, &ext_cfg_buf[0]); + if (err < 0) { + err = -ENODEV; + printf("dpni_prepare_extended_cfg() failed: %d\n", err); + goto err_prepare_extended_cfg; + } + memset(&dpni_cfg, 0, sizeof(dpni_cfg)); dpni_cfg.adv.options = DPNI_OPT_UNICAST_FILTER | DPNI_OPT_MULTICAST_FILTER; + dpni_cfg.adv.ext_cfg_iova = (uint64_t)&ext_cfg_buf[0]; err = dpni_create(dflt_mc_io, MC_CMD_NO_FLAGS, &dpni_cfg, &dflt_dpni->dpni_handle); @@ -1057,11 +1068,12 @@ static int dpni_init(void) return 0; err_close: - free(dflt_dpni); err_get_attr: dpni_close(dflt_mc_io, MC_CMD_NO_FLAGS, dflt_dpni->dpni_handle); dpni_destroy(dflt_mc_io, MC_CMD_NO_FLAGS, dflt_dpni->dpni_handle); err_create: +err_prepare_extended_cfg: + free(dflt_dpni); err_malloc: return err; }