From patchwork Fri Sep 28 07:45:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 45564 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CAE251B149; Fri, 28 Sep 2018 09:46:36 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0040.outbound.protection.outlook.com [104.47.0.40]) by dpdk.org (Postfix) with ESMTP id 5066D1B13B for ; Fri, 28 Sep 2018 09:46:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4kVnmrQ28urbAOyMx0FKlK7vhgU8hVd1lgtufj2MtiY=; b=hX/3uwhx6XtaFG9JkeJst0CBW9SQwKfJsd9RHt7NUQEYL3xYmfuxbWGAU0aHo4CPCInq/wM0fcPpbvpV2/DCWvPKeZpyN4o5uuyCTGn+3sMiv9Ez0W7x/TjdfV8Y9esuqLyuI1omWmlF8yFTglcsO+UdPjCR94j6SzLgex830qM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; Received: from Tophie.ap.freescale.net (14.142.187.166) by DB5PR04MB1528.eurprd04.prod.outlook.com (2a01:111:e400:5993::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.20; Fri, 28 Sep 2018 07:46:32 +0000 From: Gagandeep Singh To: dev@dpdk.org, ferruh.yigit@intel.com Cc: pankaj.chauhan@nxp.com, Gagandeep Singh Date: Fri, 28 Sep 2018 13:15:57 +0530 Message-Id: <20180928074601.4287-1-g.singh@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180928051647.32341-1-g.singh@nxp.com> References: <20180928051647.32341-1-g.singh@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0037.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::23) To DB5PR04MB1528.eurprd04.prod.outlook.com (2a01:111:e400:5993::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d2f5eb58-aaa1-4021-682c-08d6251682d3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB5PR04MB1528; X-Microsoft-Exchange-Diagnostics: 1; DB5PR04MB1528; 3:keNgWwkiVtyNOIy9KMaA1EgerjJVVGc8Ft+v+QZ+cUAMlHCOkjXLltkZ9eHPTHB1ozGBwGwad+b7vv6wi5WAEIf/aCVTEIEl1RDpNLvRlJ/zb0PR1s7itVh8FKhVMFlxkKf33WGUfVK/Hb0jSmAdQ+ffz9HX+TQgGm5uqbrY0XyAtJGl/j/NcbJtQtXhEMBUl6+dOhtw/wxV6ZU5YQYMiyf4JhERSE53i2Imidc4bj1DhSdYC77w8TfFVK2O4vck; 25:USqqiYttqxCrqdljUT1j2iy5xSniqACe8k7SzQFVo9d0a42ftnS23A3jpAcRgM2cwrQjlw30tN34YHFE1kCjZziE6T6BbkibnIEIEBUsF0jK28MnxsXmiZ7bBGTVj32tFK8uxNjm5nuA4mvae+9y0AOP3YRwhkDKGQ8ILFZOI4+5MAD8a3COxBe/nYDujQlnSRvZRrbYIN8tDDZsZ1rLQ+L1+gkfBxAiFdt7tA5VKzClFSmGhKUcSM/+Czf5a4Vv5M18o38xMf2mTY3UPvyTjo7fk21V5Uo/KDgwTFTZ9oCSZRsQ8z9iQouIgpRMeBpRem8ofiNkRmOoYQAfHfV/2Q==; 31:G2d/qYNLANfbNZVuA9A7OEWOki2UcgyAASBi7fBAV24x3FNq+jMjhDihpi2T1xJV/qpXxNc1QCkLoWKARkztaeWKRw7V7Wts1ORPztR1oujoIrhC+Fzfl35DsIfuVoP7Bj6VumM+jCOE9Vu60d6BDAfriSlYEuxfm+25Fdy+LT6splKo759CtrKOcE6E/pdzjGnMUyPeZS6GTfNp69bZTG3wtHhtig1oqhmsCgN2CMg= X-MS-TrafficTypeDiagnostic: DB5PR04MB1528: X-Microsoft-Exchange-Diagnostics: 1; DB5PR04MB1528; 20:+8o0uIz3dmXm5tzq10BVpNdqolrktsLi3+PRVlR/FJobbv22bwW1WdKznN6zaeqtslMys4et0F13yrsMDQ8y3jk+D4PO79wIUFXDtyLVTv6noPnsb8irZr4/ha3HceNyO7etdvAn0BJrdhjIYRwOkg7Iq2TPisNt7enVIDh3333aM/phF8M2JKZrg2rXAy3cNlmqj1YKjiMUwcRTs2hbyIPAg6Uycz7oFb9UIhJQ9Is0WP2LsySq5nheZ25XqW8Jp5rN/YDNXgd3F+G6nkhc2z4hwCf9XYbdPN8gmnrii7I0RUdHsaFUjnuYlleHI8qAjK8TZ1icMAO9XDuKOP51Fcs0V3n0Mkp6m1OzQBlBaOHBt4az1Z61TcWbtZIlOF/AtLMD8kv7VVI1UfBALcVx+irN9LvoHrK3mQ0/kxVNlCoKdDg/5IN/7JdJsZv+Bl5tHJoTx2l98vzTop88Dw0dyufTf5QJsGWO+jSCjPYL0+vKrpU8x04wSzRpW1ajBwSD; 4:jN8ljha/wmrjhM/YhKrEJlCydo07vK4AbHmXsMW+jmwHxLYDbu3lXmnNVWZaMC5igoMKnEkrL5MpoP2RpDTdK35IgkuUHOZEBPSSW3SwxGbZY4NR2ghyR0gBk/qmhn2Hlc7h9MGkcxkrRfIkztcsNPfmak4DpVuk2ix/6dSt7fITiqRcyLa8YbyNT+uv2sDO6c1GM0ZdsPApBr41ns+8/QjmZEFrpW2TuZuZgSSa1GKoUsXl2P7HBJwI8RD7NTCS3qVaRAjzPhmbF2oDO0QQMg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051); SRVR:DB5PR04MB1528; BCL:0; PCL:0; RULEID:; SRVR:DB5PR04MB1528; X-Forefront-PRVS: 0809C12563 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(376002)(39860400002)(346002)(396003)(366004)(189003)(199004)(386003)(6506007)(7736002)(186003)(6512007)(305945005)(36756003)(11346002)(97736004)(6486002)(956004)(52116002)(76176011)(51416003)(5660300001)(34290500001)(68736007)(50466002)(81166006)(81156014)(446003)(8676002)(50226002)(8936002)(47776003)(105586002)(48376002)(6116002)(3846002)(26005)(16526019)(106356001)(53936002)(66066001)(316002)(55236004)(1076002)(4326008)(2616005)(72206003)(478600001)(25786009)(476003)(86362001)(5009440100003)(16586007)(6666003)(486006)(2906002)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR04MB1528; H:Tophie.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR04MB1528; 23:op+7Q62vjptRv3/V11/ajnYKzfkOnvJwCDMv0csbz?= vJ2i4PW+3rss0nQirhvjRKBzfS7BUpBJshE2G50KjwWEK91lEfzdHDbsU43gwI18EiQdwKtVl8ibTWV4fLVd53lgK28mOdHinOfUq9za1CYtLMma1HRAiD9IiCukxdTjjmaf7z/f3SpDKIhVrViQ5gBkZATvlW7eXNCa0hu55ZAWrA32uVsfAFQR51F8Y+JDx4TRjw+GmMY/jMD7BByWu2IdGzRMnHWahDBpwXUIAoQ8VFsWep0IEAP6i5VoMXDiN5eMoKFG1H/gZ1lTTUptRsJwatECExNuMGHAjGCFqOnx7DICvcRTQe532/VyyCPJOlmfbSvdETVN9IDQ8kHeght3hYo4Jd8HJ4qfYGUUNpmdpIQY7RyX6wXQYzEvf35ApcB67dTdMOPV/l8MnJ92U1bG7Ql0goJYoqCu7mgnAmSu4PyWCnacggNphnPzSNfPbLs1mJA12j3HHf7GSznTAG3M++0aXXYZz4ZMOeDxDjtDXJhzI1L0h3GEMIGoCEmyust2149h71RBVyCPDBJ3GEZYvEYf/uGtO4AUzpvltGQ/chHawI5miG0AuJ5tONYDaraxCmTn8QGUOqXoeZFs+1C8QaKsNI8kb1bPcqRkOA9ovOb0CVtqvEo3xtgC7o/eJztNmij8V1JIienc9PWGjqoghGJe3+uDNQ2Q/pzH5pZM41o7bPYrVz6SzCkwCyPLwOXeF/3KPejkS4KMPVMEbyMxXd0nT65TcxDhJhTWOncLTJodaycWVbIOEWkEOiELzF3wqJ42jD887QU/YSv64t4KU3M7WUOJiEefRZ2NBqVwg+mR99xCOZ9yK7wty7qHcGzVTvyuOFAmDTIbiK2GF3D/EgucgJ6WV3Wny3HpsJ63MF6iW28CQW2YAPgQBrBX9R382IEfnVZSJX9vUVbLhkpcjCpjLWjq6M7qBbZk6goarlt8LXbKlVR4WezgytakxbfEJXcmz3ldTRhixGGIysdfEkgZ7YEysZ01sBankohxDBEtxReY5Bt8IV1DdcBNdXTT77OgLvRolNtTiE27vmXbAOzny2WOMqpkCZRTiJnCtx6sGGzg5cNpEue5Xu1I1kIIoMSPZlletRjGLt/Tz74aifFgP4r2FieCX4kQrohX0w5vBx1+6UmDYi/07JsdUsosNfave/Ub7i6S6Hyhuj/CCDnjMQyLMRxRQXJQKUk3SZZCjiN785VSNEv4uwCt1M4MTw+BC51smt8aQv44glPEsxk27jUeHE5bsVTChbaOQ== X-Microsoft-Antispam-Message-Info: oc6GUbymyEquBacsz8bgmuJ3Z8BVgfsgTkf4th4VULeTqh/i1yVkaqXbMuLbKV52UYRIkAn7/yLgIsSsnoQDqMS+NpqevqWkdEOZHMRhtEYiROSuYzmZVrBj2V62ylIWd+QkVf1XGRI5H6V4kqTWfp7DL9Y+QX8lE4N8UnQMznBa+8ALTtdm3XX46RInoq/9cj3vBd6dVti5VD9eA+SVsDYwf88ZRgNG37zOa/Wt+m9k0O+CTGI1HroiKe9SU+6rTVahL/YiHn2OMcsm0FCKtqjzeCYy8x9bQ/fFcgQzDSmM9B69B6f5j2zzo1B8NEze+dJz6U23xW6q7aNAiKFbW848n+STUrUceHHBvLldq80= X-Microsoft-Exchange-Diagnostics: 1; DB5PR04MB1528; 6:pwqUHHvy2MB9jwwIMIiSKtITCvTZby8XX1YOXAsHhrgSjIDIjX/WpUQABycSQqYATlQn0MN2Gjkv3aaW7yvGSKWpXRq/WgGlvY6wVTYLP1owDzZ1J5q888kQvDNO/VZ2l12swhEWU4TxVLmShQriVcqerquWTkhV2tVQK3eWMyFEbZjtUr+aOMuB1O7Kj7EdlAh2/QHvfl8+DnJ5UaleAKe7dhHRZNpaMdIZ3XcCRhxGaJeOyxb6miCpLOCulCQ2SGWYLCG0Q4jdcPT7iUz+EJD+Our4xHH57bYNndl8zCxzvGtdkE8uG+7KtcadSphxUcvnyzEAjCmmZBcn15wkpsLx7YsSeeymFDzVle68ZTMQSaIgLCT4t+hW+2sk8ucOuzRv9xWOArTMBbupA44VipG1X9Iaw1cv0E+lURViw7GU3zpfUmTnh4qQO+hrk47WqnbHQVDawUeP+5yh9Dxj3g==; 5:om35VDtG1VFLRjQnXoK31GNZWd6qeDv/SMFHJkSmbSTtRXihhzEIl9mUL6cvnJnck2SDQ9Z/c/zzann5mhrkCrl7gNCU/9b1zbQ2U7ZRNOJxMgD8kaqR39NVZOE6Ap0I2160783fGe7izSimXLRIaH0ZRR3dT96Q6nd6DDdan0s=; 7:MvkYWOHQzM7i/Xi6odjVIHrH4Ed1x/V8Do92KOV6VyoKHXjceZN1uGOkVQrOXPLlc8KPXrDjlLUf0M4abtM8U6oxlggE8U/2O6mNtIcWkfXr6Phis5uzQ7iqJazAx75LCizi2GfTbH2wPDdBNk1XX6Wt7j1jbBKUd4BG3NnAj4aOlZdxBrLKwdrUury/YAKwnRibfJxeKZrJkLhmKPTUdJOHdA5698xs+uqTM9Dg/p3eU1SwYKqbTMKF3T5Et2Tu SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2018 07:46:32.2525 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d2f5eb58-aaa1-4021-682c-08d6251682d3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR04MB1528 Subject: [dpdk-dev] [PATCH v4 0/4] introduces the enetc PMD driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" *ENETC* PMD driver which integrates with the existing PCI bus. Document is also part of the set v3->v4 Change-log: * fixed patch set v2->v3 Change-log: * Added a release note * commom part of documentation is removed * cflag Werror added in Makefile * private list of RX/TX queues removed * added the dev_start and dev_stop APIs * added rx/tx queue release APIs * packet parse type feature enabled v1->v2 Change-log: * document improvement * checkpatch warnings removed Gagandeep Singh (4): net/enetc: add ENETC PMD with basic operations net/enetc: enable Rx and Tx net/enetc: support packet parse type doc: add usage doc for ENETC PMD MAINTAINERS | 7 + config/common_base | 5 + config/common_linuxapp | 5 + doc/guides/nics/enetc.rst | 110 ++++ doc/guides/nics/features/enetc.ini | 11 + doc/guides/nics/index.rst | 1 + doc/guides/rel_notes/release_18_11.rst | 6 + drivers/net/Makefile | 1 + drivers/net/enetc/Makefile | 23 + drivers/net/enetc/base/enetc_hw.h | 220 ++++++++ drivers/net/enetc/enetc.h | 113 ++++ drivers/net/enetc/enetc_ethdev.c | 592 ++++++++++++++++++++ drivers/net/enetc/enetc_logs.h | 40 ++ drivers/net/enetc/enetc_rxtx.c | 239 ++++++++ drivers/net/enetc/meson.build | 11 + drivers/net/enetc/rte_pmd_enetc_version.map | 4 + drivers/net/meson.build | 1 + mk/rte.app.mk | 1 + 18 files changed, 1390 insertions(+) create mode 100644 doc/guides/nics/enetc.rst create mode 100644 doc/guides/nics/features/enetc.ini create mode 100644 drivers/net/enetc/Makefile create mode 100644 drivers/net/enetc/base/enetc_hw.h create mode 100644 drivers/net/enetc/enetc.h create mode 100644 drivers/net/enetc/enetc_ethdev.c create mode 100644 drivers/net/enetc/enetc_logs.h create mode 100644 drivers/net/enetc/enetc_rxtx.c create mode 100644 drivers/net/enetc/meson.build create mode 100644 drivers/net/enetc/rte_pmd_enetc_version.map Acked-by: Shreyansh Jain