From patchwork Fri Jun 30 08:54:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nipun Gupta X-Patchwork-Id: 26064 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 4BFAB58D1; Fri, 30 Jun 2017 10:54:59 +0200 (CEST) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0056.outbound.protection.outlook.com [104.47.32.56]) by dpdk.org (Postfix) with ESMTP id EA8644CC5 for ; Fri, 30 Jun 2017 10:54:53 +0200 (CEST) Received: from BN6PR03CA0023.namprd03.prod.outlook.com (2603:10b6:404:23::33) by DM2PR03MB480.namprd03.prod.outlook.com (2a01:111:e400:2420::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Fri, 30 Jun 2017 08:54:52 +0000 Received: from BN1BFFO11FD021.protection.gbl (2a01:111:f400:7c10::1:184) by BN6PR03CA0023.outlook.office365.com (2603:10b6:404:23::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11 via Frontend Transport; Fri, 30 Jun 2017 08:54:52 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD021.mail.protection.outlook.com (10.58.144.84) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Fri, 30 Jun 2017 08:54:51 +0000 Received: from b27504-OptiPlex-790.ap.freescale.net (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v5U8sfJu032271; Fri, 30 Jun 2017 01:54:48 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Fri, 30 Jun 2017 14:24:16 +0530 Message-ID: <1498812875-6945-3-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1498812875-6945-1-git-send-email-nipun.gupta@nxp.com> References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> <1498812875-6945-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131432864920762672; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39450400003)(39860400002)(39840400002)(39380400002)(39400400002)(39410400002)(39850400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(36756003)(5003940100001)(5660300001)(356003)(6666003)(6916009)(2950100002)(2906002)(305945005)(575784001)(106466001)(50466002)(85426001)(48376002)(86362001)(498600001)(8936002)(47776003)(76176999)(8656002)(110136004)(54906002)(53936002)(8676002)(77096006)(189998001)(38730400002)(81166006)(2351001)(105606002)(50986999)(50226002)(104016004)(33646002)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR03MB480; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11FD021; 1:bO9mCPY6OgfwAS1CK11RfuG3ZRtPdIHJ1c1b1RM3G?= qh4n/K/OVcp4Ddu4zB653efUryL4WzTSLdrWVhsjlXZl3xkFSC3Z0Cfeo1b5T3aZvZs3EXwO8ELOxReYooYxJ+Pf+PrhBZHpng2ljnFS4dL4tquRUjhhAaZIBqVwRdb8ILcOVGeUOaPOVZl4s8db3Et7aDGZujQKG+kQZEEyMM+8Vy8zZF8Wwc16x8IizAIXgLUgTcz2RPNGPSUBJqZiL4Ldmy+Beew0hTt/57C8OzOn6rtXSAYryZKx0H0O9g1iuPN7/h+AIo1jNw/xKKAxrQjtaWtmjDEPMbTQRdeohpv7WPj4hJSEVFyjatCDODi0QCXdprDhSlCiqdkEza/WI5hP3vKQKT7EQmUqGaZrfMTlMbejUaBuRq+tp+I0Y5CYNzYvx5lYX5W5MW/GtBcT5pH9jUnqgszir6hpjbu0i5evgRnJJkTDKeqMOKvDiKKmrtyEz5D9eMTn4hN9LRo3rcNAKT8CTPvEe9SIUGabBxE8dl7l3AUAFJyZJEi+EMLgwA3at7duUwS3+mFeMvo12wxIUlIFLvh7H9E9cCGEBlAcNUDaWOJj0lviX9EgTVSEBJNyM9wD+MCtJ3pkSnOTqWz2trTZRHOoAaUNQ5SBC/k73eLGEynulpVk3SXRj5ERRHyEwQBDTIMmiYnZTuM74bAAXwxpDmgkn2YiQmlWmqoeAuy2UDSKp48h4KsrZ6iRl5usGRrPqSneFpgcKsuIcEgVIrEr8ZL49UOevb7VTDVu6xktxUmi/C4qgCi1BoCKm61OE324VsANZNwP4y/yU2ikdgpyORU+ier3wkz5r7/ZoaISiisv/RV75qBztVaNETZa9RRVzrmMOZ9jNYn8FxFzHOWm/fJDQTnObi3qRBvwFZaqMecjHNqlOWJu7OPmuB04sUyTj9oqLI0+Aeanhot9G1q1pLM7w+vxCAQwE8DAwpZk2B7mtcyWHoXpls+ycQk+JkHYk98h6R4bZeHwum9P1f9sXmww8fzEM7bxfXjsA7DcHC6OfJxMOiA5XMKLHJLALpsz6td+LGuHa4qfcNtf1mC4dDgWMqIZsBtibAA2A== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5b81fcba-9445-4755-97d0-08d4bf95abde X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DM2PR03MB480; X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB480; 3:PQ4or7HGWU5FbOYXylkWVEY79/hSlO9uwdJ/YAWOEdxlxfSCBIrPd+B/5bVZ6/oBOMlt6pEMk3SYIcLZLg/SljQnGJYLtCiyFXXibTiqtwOKdEMEac5AS2vZuYCNh9+qwZRe3fQ771mQyy+Gu3yQLE/LO3Yd8KPPM5lCdN//QbBmSn+8MVSrZEpdWVx7O7OgZAXc8XkFo4gv2s1AOlF+0GJ9O6c4DN6Tmuj9VqWp/HPJaq5Nkk3Sb4z5BXS9BX9sMCaiToxjiw4N1aUQmSEHCOG8NQm16MNmfXBM/MtEzMTm/P3gMaXQthoip+BDoHBKhEDre+YkeIh0jhW8Dl9B+iEyH9JvAtewX0Uoikfy9kO+66v6Y2O7HnVrk2H3w9bHXXq8Gt7U88WpLmdqlS7HVYbkFEDNKY5ya6yD9xQf17GmesGaxL7WPOu5/K/7Q/T1TGN3Bz2M3fSGHTzXXVhE1OHUa+/cYOW4bNZSKBh+O6aobdEIpE1Eowt4u0sFW+RboxfPuRWWUBB4ZDofKT2eWRK0/cA9OmMaSEDk2GhIENnnCsQ3VySsXIuGBduyPEU5R3OVMiW64ysZP2neV4mJX1ctRmOMoOf8iH5EJIwWzQ8Kc/rsgB+xSCbtoB8X8qWwg+f0/DxcN1Ojp1vfiI97v63c9fjXIowNCYHIgxth6Fw4857u+HdQlB6FWOuquuT1hEbiYEom5zkY9B2v/GJUs3+Sz9lcXkSx7teEnWdTW7WiQzadsSFb6Q1nB49WdN36ym3mH9lV6QpwqlnhcSM/SG0jgtvtF4se5Ocoqs4rY+hlC7MUPFI7u/1R0pzyp8ACbHuIcWrfAOyOe48cQJGTexAK75kAemSUL4sXQ3s7rTrxDw5i6aFAnrRDDJ2XHaby X-MS-TrafficTypeDiagnostic: DM2PR03MB480: X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB480; 25:GNcQ0Wr/SGG0vboixEtKDmYreBXQOlXmDpGIg54TuDLKS3U5Z618xbXOx4EwvZW8jZVpb/8KqMrS5QpvEaLvJi8BlKvFxSbGUMjdre6T0RbDZRLXoemNWu4tQrED/L1vJnf9U+v8jBHH9iqVlDjGGqNAS3rz+NpwZdvO45j4tWu4ACcEG5GHjVfNBLQimmK6sH9URiK4VVZJLtx3H4n+Qv82YdOVQC+k8XlcwblpDaCwExcXv6R24IdaoEQWSHPUs6ni25fkTuur+67fDcl5OBIHTYL3tYEEzbE++9ZoYkbbUjlp1oY8TYkPNrTwCnUZMkt6iam0vN1VBBD6kib60mme1+YSwSblQwxXHOVNIVjqI5m9fUCI/C6tlV4yACZJ0xalwfX58qjU37zJlEnISoP/uBbi+H5WQ84v0By4aMCzqMlxg835Ei3lNiXooEfv1PmoW4+OqwjlPjROJ+3wRSogmpRk2iYh5WICaGTHJqj09X8eJGdLwWO+Fr1rvsAlJQca2z8xWojuX6WLo+uMncgfdQ/sHFGAs1tloAe3XdE2fUYhcMEpCfoPPL0Wu5gOlwcGbTefNUlHUQxsYMALWp0kq1lKtDMqI0ApAFwsPWNxAT9t7dUkYvwPWgSgCTQk7zRBCTU+nVK8t2P6PhGurBnCeVTD5LQbc2Zk1771xeVQoqN1CBI3xSEaK/7CnLU1hoQUH1RS43UrwqkIyWLJE+ANVd90M08fVZW0/b8KklpWojGz0NNDQG+worr7akV6aDNwYSKkmSk6Oy2K5rDMxYVEc9oUmglo2BC6v6z12apLZdo56y/VLH8wc0BLn3VG4hcp6dLO+H2WUihENfULleJjbZSWJCR4ORArWxvg/MopLfi04GkSnFXDk62k6uU4UUHqvuIs7aqr0FBd+nGstfM12bXhsz0VrZ6xI/WjG74= X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB480; 31:+MlHxKlfMwU+hOk8RS6vTAQR2RVTDE2Z6c/fRS8XWl66BHHBmazCM/OfFgSLin3/jLJy8dgCD8svwwTMBzvOrDLyilzMLlMVWS0M2QTblNz3sI+AKfcqutUVHRj8D0UpVXhBDGK95f1WmsOqpp2g1lHDd80eGbf6Jl4IXzCTmsDzl7AJxm45aJJAXWnS1D5nEd4/DcvSjNhWhIa6DlJU646boXBj/o36hX05qgYZPsmOMYOCBeo7ceEyb/Eo09xbv9YMso3VqKWobCTU1uunnNoYlshRLAhpo84vbfHnr6fZrV7PtdiVvkuGvqhT9bxp1GAOnHm/SfNrEPUpyGNxD2x/GUp0KELT81MQIVBC3GjYIJGwawmDM4euEW3iKpGUkuJ6QVuIo/ZrO26xjcGLfIBlj6HuXxzY5cBhkOLcyJ/vpirAyQbheuSxH7UAaphtfijPrmR+l0s7NHBfWSOhALY26m+n5ST1BQbLT0XkjNY6Sc2ijihGfazWDLp8snXK8offeAelnsa4p6IrmD0nw8SnFbh1hebB0Gmbyq7xRqwscR2eM+AAXBMQUY7Wehy2InjM1S5Nlv6BeLQvLUoI5UEXdL2mbrEJuomr+79pkyzoAR+6F5U51VDAGADyVtXsCqUvzHpjqXffHkWnVUif63/vFhcbC+xtLP5IOBuT8aknwc5+jgapNUhqJysjc5+LKy4ocnKPkzHkKvNnhiXlMw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(148574349560750)(158140799945019); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(13016025)(13018025)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123556025)(20161123563025)(20161123559100)(20161123561025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM2PR03MB480; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM2PR03MB480; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR03MB480; 4:mTP7amwODhhDgkxXioUJWkGGH7++m4fQOY5bn8i4V1d?= KKhaf7713OsyWd3zZvhWHk0dEuNQAxzrEjeHx46pOioIXa9/840sGBNV5EXaGmP/MJnbfAmg8PLF1Ea6q8NZTeKboBzAHunZ9SqaubphPACVrndi39sQ3xYuSIUsoz9nUQA+FZKjPzYEY4MIkgxz4Nwqhux4gyGxhTJ2mVS94rxWXtmrL7/XNGX7hMr7aEyPZsNy23ETB5bNtLXnIwWmZhsy8LqWHcSNsl9jy88I03N043VTbvO9mM6zMcnLVWw29nXNzzJlLWcAvgI/k1BzkVBmggUNYRi+wN3G/wsB5x5qqc+vPz9E4JP2QFzzIgnmTgGFe8oe1+TVb3QbVRH9Ld+BjHn5DQYTXu4KJ9F2HhgsqOVodbRTcEoaXbKJ0s5UVwVbmi4JhLjBrdn4sW6mcvGuiTmj1/WzcblI2mKgl1FKEMol+ujIGImfVbV7UoYi2+oSNi4P1FsofHDPCR7nfaiPQVxsVsgwuRd7/zKSvREqcMS4IDaCmX6NJqDyPtP+pyrWZFIWWm9Uy2uFE2tyoJy2rzexjgy+14MoMHM96zAGebXA5kiEbeIECBszRjV9RpRB++qK2Rugnl2D3+0y6Qgt0eaOoAUU0CEhAHV0SGZpdLGPe9ELBh6MIbGzGotmVTCLfzTd11nSQIn6krduON707isHVLzzPbjQcPdSg7zl/SIeURhPfRbOLHo41pQrHg64MBYUToAdor2HeUBpdX9fHnfbouz58hsWgr9fw2n3llAtpxLbAkFtE+qkFVgjNgOXUyvFIyNDmGp/LaHbldNPLOxu3v61oSFqJhv63gpM/Grjc1gEmdN9rMG6VWGx+WS/6gd2WCxtONb9iXqXGkjmBSce+xg1p1pu8u2ZxaV6akCpN359ttxrlbEvMidcGXaBRnG7ax893ku0fq10gCzhlSHmXaMnVSdsFwVP3bcTK8zmtMErHMwCueCJDFiLbuX+my6mYLw3dSCIkvBd+YaBDHD90ep87fDdwHIWDrCAG9C6IQqJbbslu87ENoHc4ygOZjMIuita3tfhz30kDFhYamU3Qbaug2RfwNNf8EsFgpQNsLa8CVxkHwHpqJ0eHN0O+XR77W2jOUCs6i3e2HxLbQcBSsVTlt8N7kHnnthWxcjIRgRfqvtqA00ka3OTLO00DmWUVxtXunOzCQR+ZBJE9tLyjvwYZkOVG9RoetDzGqksNoP+fGaY6bZKun/RcJqFe4Fges0Rb3psakiOoV9fc9C9H30UkcKzQOdHklpAQQ9v0ECjKT/7lXsM5m8QCdPan4aatpDC1W0VC/+3805ktJGmcNWhHa4mD5BqebYUdd4xJcCwSwtgf+qgOXSU= X-Forefront-PRVS: 0354B4BED2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR03MB480; 23:d0XWMRjo6lAGEFzxX1oBjEn3gdiH3MfATK/I3FGqfQ?= DyEmX5OCBc1Tx/VWRPxEFmoMrxMMeU1pKIqT1uz47+BHz9KH8n7SkKL88uHoorIQC5oEF1oBModzUxnTsSwQZKNavClsLOAp6q03yktrj646bTF4p3D8EFFpn2WNL3T64cXNX29elBD1dZgYjQuRVGFyBlLOAtOdYZ0VeldHIM3HoAY3aG5uwlP9Hq0IMXAC497I6r8XEKmCaHG+T1xvFZH453Yf72h/gx/WUHxL+uKeE/nd/H0rnVyKTZ6E8nxO0IN9ABQPmEr2/m1X1Dikq0dGslyPJswy19cuOh0v5ei/ypwXSAuzLA+K8j2aW4AuZK7trSouo0XrbS6qJsvMIoGpye5D4Q4MltqOb1NlVN6/gDtUys9YMLmI0gWLfO61NOYrN9SyjU3UX0/sTqCe2GhjatWznmIKeXEnYN8yZ9fwb/UhFXxoQD1UOQaHcXMLwSLHfbVVZ+FtcxDuETW38d5cnDDzB55mTYA1xjoWcg8VhiosvDPaoddJ0R5KgV35ztunNVg7ODXAzbKvXvn3UMPR2tph92WPAuhbLXAvCksCpZFhEt0zHGgkca3bkSpIGYME0CWl3gLERUS4cAfPVz3W/yWNYQ3lYZRhw3YkxkIIfwLvnq4YOt5bEHRGoIo4ZF3ZKWmG3GR4OA0WRof9hzIjqVh2Sq1NrlKdEZN4J/IqK59/T6L5+Dm+M3C2PdWkAb+p9ay55hmsuBcLrW+xjkNCLGHiePTP6aXXpU5UyoYowS/WeKsf8VnPWqWcsO+09aOHhEgrAV++CskRK4U6kstwjBQp6EatWv+KCEhsDdbMz+G4doQd2GnCXpb/ZKFM8Jkhb/qO8zTAGZJMcPkcpx+z5Z02Iml9fOtYZEenbEd7y8aBVE4QMX0nBq0rKUqkXJUDppZfb50b+0b5XSVHE4s/1hbN2CT1dWZ8jzKFz+GiEBg2VK1CNH3e6VfbX99rgs4qbe41imxM1Eo8lHPycHYbbxbh2qMp3HFJIspiBg6Mf2pxPkVegGdzuPblmlUy3B430Jpjbx+ZBzniiKgd/PPmY6HaPgRAxD8mD7tB7iedeO1tIFaJQx7aB6PWlNIe1piV3ckRhmy0mBLC7ym9M3bFQ4PWtdRwfKuYdh+EedBIeCjA4HHO7tyU8yNcdN84YDSQF7vH7IfirQbszfaxTMYmckaCHr/JiCOqiMtjm86AXrBWnRt6DAYbu1PHqnytKiNoRnwomeOxaJfJorgKcV X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR03MB480; 6:4uI6zXHe2tG8jpOZ3ZSE8zVq64gBK2JOkjWiFE4yuPy?= iBl2n4np5ACQZQeOlhc+GdUDg7YfSpZlY4zDtFyvJhXf00w2e/CUNM601V0Gpe4jmUkMv50ZbUdU+CdkhiFlp9GKn/52uAOYX0XeizK+Hkq2u8G8RT/YRTmQkgntKYf2drpougNusQztnXztDSQPD+5PpiTQeKMKIKCqqjtorpi/fpdqToMAnebjRU8mx7RzUMqRafvA15VT3Y93N3lPNpfmlqFZYUW+OCfaypZPgIgDs8vTgk1Q37oz4GAFFU8PFOnvojbywovgmwlcYXS2hrBQQdXeVcWnIer4c7Wj5uoCVgKiqdKxtfC5x7+88A7eVPm35oH1MyGW/SuiobgyO5gQw3/hV1hmJVQQRmgYAe1FnZzN0ZCTeG2zDlspa75DAPRhg3kWe3GWfTeZVqSn31pebmeLFmmqVM+sk8ubcKfoTuwxg2pUQNYxIOQAe1DqnXdaEwjr+ZF2imAVN6XEbpU5IVKMDmoHUAlsji/4dvR13DODNcHyJ/qNk/nAX9WIPU52NCfWVyiDK6yau9nT+ESIx/ofX5WFazASwKDqHXX5IRwWmKnUKWAIL0DXY0TY8NyQnpbHPOcLTwi6fl4TIHofshfKhr3XQ/6+syfhkBTyIb1TULG1sjV4Gxc22Tz/TgjPB2nf4P94hvyvCMzrxQBk7BuzWB+Ond2CoVcN6hklrtaxuhHFB3aca8hOHMTaZpWr0ZDbSNMz+9LGoidJGr2XyahGW3pdl7JceYCtdiIhxRtmg+jNEauzWpiX6hQHcy0x+9w9sVbVnj2t6u4gQgAb3he0oOVBAcNkBZDNbHTScJfpReXceShcXIXlpBJ4ZqMYkiZg2mpAyt0eOMCeNfh1kZW5LAlswx4gOeG4Z5lGBsaIwCS628gpybQK5mZ62etWdjdNE/ojALplGDynnle1dPr4rEzPT4RWHlpmVnw== X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB480; 5:D5cH+9l86P0DApgHjjpn+YUrx7R6gq0c3qpKPA4pSZ/KfgLavgqGGmmH9TFo1O8il+hSSQeOUPwG4VPQx34BanlSMfNd1/LHQ8GNa2zB/jSse9dqS3mshSwZru0E218cTt7R2BR9tcsUBzsLhDr8tWAlB7XlHNTe4ZbEF4MGNNx3H0Msbixd3c0mxnyq9rc2wJ/lKP4Hxj4gyojO3eWKOG5lntnMYarMS8ve2/YEeGMzdR7k4Nm5NV2m7OM9UXT8oDZccyFAPkkfWrwkC6/npx3OpC0K5/meKNw0K8+wIxNIr1ocdUoh8VYJlXvnR+4XTF1kpiWvo8JGNw79I32HQy9EvA+EEJcQlaggpBB8sPJkqTxBHjiCJIWKbZDzd6h/iEbwQAINB+WyWT/Ehbr/eK+YEtZ0eDH06IQ/O5WVGTmLAZW0/c9Hv13xw2vo3wuWyp6tLiHvV6Y5ywBVXuu7ZkGrIPdo8W1uil47n4U5UZdSLBhqet91Qh9YHtLXoW+jlcnad3Jpi42PU9IwqTo0sw==; 24:f5gzPdrXz3H6x1UojYgvhYVb4Z8biCffUYzLMx82USBIoFWNCjItAsH3TWPF/Mt30JeAE47ckhSlo4BP5OiGD+5VvkRzySWYGUaU/UCjZQY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB480; 7:ZJyJRqmieMGPEtX5zcxzqyL+Ug4nl2o3Flsnvb7rqgzC4TO6ZACKtnd52ojB5JNmg+yluaNpK+weZZ9K7Eaxc8V0plKZ7290GTsQ8di6jGg5pfCs5Fvj9LIqjZpVnZYGWPK3vs6cm04hA4EFxNk/XMLL/sxG0af0YoqVzbifRXhsmnVHQRWVArp+RAkJ04mJL1hIOYhBU+jz+OisuLSH5Ag2XwWEzQri5rIjPhZwV9NZ/QrXW6pYBZGUHSkvRMPua6GIYFssU9A+OITftkXISiYaaRU1mOOJts9ZQtWCfQ81blveeBZ7p9HBsoTWs+ofz8LQeGAZr1vMgQfKFfMZOmy99+JT2SifSSB1ZtfYfzCPoXE7FoXxuJpub2tScMUBccWa4vCv8CNeIE6b63yBD1x3nSLb0GPDwdC7mGlmvWpErCxTycqvrauLg2w5CNwMQBzh/Zzgsn6ALNtK+N6/qMczz973sc1VIzSRXyBHStaRt35c2ZvOBqjo6VS7tJX4AHPLPh/hq5QxUGSaQClEkNlohdfA75Zl4qO8hFDmyyAuBK18LDNBEnyquctjs8wmwtjQhdEJy4Y8SgR4djmo5tg08oQ04qKUOPIJ9R/uqn6IiMkSGSMt+dBNAsUyKfSV8w/dGIbskZOvOx+P7ytdJ1j3UWSbM4rd0r0hN1269eA5u0kJtFZIvZa5esO8an+1GfU0xJsOvDmiinNd0Yti+DSUyxBqz/FiX9Kip2q8iVxhvv0PJYMhShLtD3ERsciy6BM+tP/h9JzbiWlLCuw2ARmym1FcEQLtZuYmEyayLww= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2017 08:54:51.8890 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR03MB480 Subject: [dpdk-dev] [PATCH 02/21 v5] event/dpaa2: add basic build infrastructure 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" Signed-off-by: Nipun Gupta Acked-by: Jerin Jacob --- MAINTAINERS | 4 ++ config/defconfig_arm64-dpaa2-linuxapp-gcc | 6 ++ drivers/event/Makefile | 2 + drivers/event/dpaa2/Makefile | 52 +++++++++++++++ drivers/event/dpaa2/dpaa2_eventdev.c | 74 ++++++++++++++++++++++ drivers/event/dpaa2/dpaa2_eventdev.h | 51 +++++++++++++++ .../event/dpaa2/rte_pmd_dpaa2_event_version.map | 3 + mk/rte.app.mk | 1 + 8 files changed, 193 insertions(+) create mode 100644 drivers/event/dpaa2/Makefile create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.c create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.h create mode 100644 drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map diff --git a/MAINTAINERS b/MAINTAINERS index f6095ef..fe1a25b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -580,6 +580,10 @@ F: drivers/event/sw/ F: test/test/test_eventdev_sw.c F: doc/guides/eventdevs/sw.rst +NXP DPAA2 Eventdev PMD +M: Hemant Agrawal +M: Nipun Gupta +F: drivers/event/dpaa2/ Packet processing ----------------- diff --git a/config/defconfig_arm64-dpaa2-linuxapp-gcc b/config/defconfig_arm64-dpaa2-linuxapp-gcc index 2304ab6..45e1eb5 100644 --- a/config/defconfig_arm64-dpaa2-linuxapp-gcc +++ b/config/defconfig_arm64-dpaa2-linuxapp-gcc @@ -80,3 +80,9 @@ CONFIG_RTE_LIBRTE_DPAA2_SEC_DEBUG_RX=n # on a single DPAA2 SEC device. # CONFIG_RTE_DPAA2_SEC_PMD_MAX_NB_SESSIONS=2048 + +# +# Compile schedule-oriented NXP DPAA2 EVENTDEV driver +# +CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV=y +CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV_DEBUG=n diff --git a/drivers/event/Makefile b/drivers/event/Makefile index 1cf389e..0f12cc9 100644 --- a/drivers/event/Makefile +++ b/drivers/event/Makefile @@ -39,5 +39,7 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw DEPDIRS-sw = $(core-libs) librte_kvargs librte_ring DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx DEPDIRS-octeontx = $(core-libs) +DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2 +DEPDIRS-dpaa2 = $(core-libs) librte_bus_fslmc include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/event/dpaa2/Makefile b/drivers/event/dpaa2/Makefile new file mode 100644 index 0000000..8a021ca --- /dev/null +++ b/drivers/event/dpaa2/Makefile @@ -0,0 +1,52 @@ +# BSD LICENSE +# +# Copyright(c) 2017 NXP. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of NXP nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_pmd_dpaa2_event.a + +CFLAGS += $(WERROR_FLAGS) + +CFLAGS += -I$(RTE_SDK)/drivers/event/dpaa2 +# versioning export map +EXPORT_MAP := rte_pmd_dpaa2_event_version.map + +LIBABIVER := 1 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2_eventdev.c + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c new file mode 100644 index 0000000..191901e --- /dev/null +++ b/drivers/event/dpaa2/dpaa2_eventdev.c @@ -0,0 +1,74 @@ +/*- + * BSD LICENSE + * + * Copyright 2017 NXP. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of NXP nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include + +#include "dpaa2_eventdev.h" + +static int +dpaa2_eventdev_create(const char *name) +{ + RTE_SET_USED(name); + + return 0; +} + +static int +dpaa2_eventdev_probe(struct rte_vdev_device *vdev) +{ + const char *name; + + name = rte_vdev_device_name(vdev); + PMD_DRV_LOG(INFO, PMD, "Initializing %s\n", name); + return dpaa2_eventdev_create(name); +} + +static int +dpaa2_eventdev_remove(struct rte_vdev_device *vdev) +{ + const char *name; + + name = rte_vdev_device_name(vdev); + PMD_DRV_LOG(INFO, "Closing %s", name); + + RTE_SET_USED(name); + + return 0; +} + +static struct rte_vdev_driver vdev_eventdev_dpaa2_pmd = { + .probe = dpaa2_eventdev_probe, + .remove = dpaa2_eventdev_remove +}; + +RTE_PMD_REGISTER_VDEV(EVENTDEV_NAME_DPAA2_PMD, vdev_eventdev_dpaa2_pmd); diff --git a/drivers/event/dpaa2/dpaa2_eventdev.h b/drivers/event/dpaa2/dpaa2_eventdev.h new file mode 100644 index 0000000..959f443 --- /dev/null +++ b/drivers/event/dpaa2/dpaa2_eventdev.h @@ -0,0 +1,51 @@ +/* + * BSD LICENSE + * + * Copyright 2017 NXP. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of NXP nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __DPAA2_EVENTDEV_H__ +#define __DPAA2_EVENTDEV_H__ + +#include +#define EVENTDEV_NAME_DPAA2_PMD event_dpaa2 + +#ifdef RTE_LIBRTE_PMD_DPAA2_EVENTDEV_DEBUG +#define PMD_DRV_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#define PMD_DRV_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>") +#else +#define PMD_DRV_LOG(level, fmt, args...) do { } while (0) +#define PMD_DRV_FUNC_TRACE() do { } while (0) +#endif + +#define PMD_DRV_ERR(fmt, args...) \ + RTE_LOG(ERR, PMD, "%s(): " fmt "\n", __func__, ## args) + +#endif /* __DPAA2_EVENTDEV_H__ */ diff --git a/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map new file mode 100644 index 0000000..1c0b755 --- /dev/null +++ b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map @@ -0,0 +1,3 @@ +DPDK_17.08 { + local: *; +}; diff --git a/mk/rte.app.mk b/mk/rte.app.mk index bcaf1b3..38990c0 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -171,6 +171,7 @@ ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y) _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += -lrte_pmd_skeleton_event _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += -lrte_pmd_sw_event _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += -lrte_pmd_octeontx_ssovf +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += -lrte_pmd_dpaa2_event endif # CONFIG_RTE_LIBRTE_EVENTDEV ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y)