From patchwork Tue Jul 4 14:44:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 26420 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 D67AE9187; Tue, 4 Jul 2017 16:36:56 +0200 (CEST) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0073.outbound.protection.outlook.com [104.47.42.73]) by dpdk.org (Postfix) with ESMTP id 38A705905 for ; Tue, 4 Jul 2017 16:36:54 +0200 (CEST) Received: from BN3PR03CA0067.namprd03.prod.outlook.com (10.167.1.155) by BN1PR0301MB0593.namprd03.prod.outlook.com (10.160.170.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Tue, 4 Jul 2017 14:36:50 +0000 Received: from BN1BFFO11FD045.protection.gbl (2a01:111:f400:7c10::1:179) by BN3PR03CA0067.outlook.office365.com (2a01:111:e400:7a4d::27) 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; Tue, 4 Jul 2017 14:36:50 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) 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.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 BN1BFFO11FD045.mail.protection.outlook.com (10.58.145.0) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Tue, 4 Jul 2017 14:36:49 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v64EZM7N016426; Tue, 4 Jul 2017 07:36:47 -0700 From: Shreyansh Jain To: CC: , Date: Tue, 4 Jul 2017 20:14:30 +0530 Message-ID: <1499179471-19145-40-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com> References: <1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com> <1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131436526097695841; (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)(336005)(39410400002)(39380400002)(39860400002)(39400400002)(39450400003)(39850400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(2351001)(68736007)(5003940100001)(2906002)(6916009)(76176999)(50986999)(4326008)(105606002)(6666003)(69596002)(498600001)(47776003)(106466001)(2950100002)(54906002)(189998001)(36756003)(8656002)(81166006)(8676002)(50226002)(8936002)(53936002)(77096006)(5660300001)(38730400002)(110136004)(50466002)(356003)(626005)(48376002)(305945005)(575784001)(86362001)(104016004)(33646002)(85426001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0593; H:az84smr01.freescale.net; FPR:; SPF:TempError; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11FD045; 1:kQoX0ex9nQMYFn8eCE49MZgrSAxA0R61HbQm9sGz5?= Kxoowc+xKRkHPCjTUHo8QR6Z3gMmVNB8EirAj0l1aqRurhk5BP+amlfcSd9uCCkTm0CFCGQkzNhURUYfcZk0+3kViHlpVQyTM0FcaGURSwA9vmwGNUUN4Iw4CCj+TYuPKPK8dsXvysT/nHzSh+dvJynFL+JoghGBXwjaIMHC7/1TepGwGXuNgS4kmK1piB6quj1waDPvyHO2Q6moVbFWZ9mprnZ0+J3Uw3HQxOotiJFv1y1S3fpqPZSeBsfpQlLYmIoJe2Yxckee8eePAu7lbKB56mSVO/XU0BrS1e8cKLdYP7/bodFi9VHGOM0ft8vRo1DLb62LNk1Ny+zXavzfYfBU1qZ33ufIfsPiCuozeQ9lKmnCyHNQOzeBjLrPZK60Qfdt2pZ9W9G3rdud+TSwww3fBChNwmhxg67DwhC2RpYTCfjsRgLz5XngAr6cnPTY9vfaMWwyR2mHWYPs0FOfMLYvBI8+kwBOT1CTgJgtdjt6irwD6dZ4HecvU1hK8w+spgtvUYAxWA2M2o2BPlleJLJX7716/9kp048fVJThuCKOItaXex/KxMHhI7r2TDpCTvEYVFc1Usk4GP6dH8WeNyv3+Irr6qHfmOWrclBbMZyz14qnE7OBXMHlYXmgWe9GhIacWB1OUh0wgYlGcPmX9k8XqEnAKPQf13KizskWPKQ1UOrlhLCqT01GUyyCD99HuXiEmTTrTfolv62qq0NlZA3WOe2KWQRty4/x24owAk1zVGMQqlCfZhT9ZJIhrupD2G/wbSCN8gQSfy4KW5aCizDUAR1fOIvDcOP2FW3btv/WewXKCeV2jRboENG4gxTJSJGjmhTI9iTMxp8vwER85mg+Ym9eECT1pHFdbWyN7cAbRiAVUzGvkb0qmGYvhaDqOm7lY+i9AKXOc5lauT9d1WV+nV9h9FPNAvkqZpmZTOPyc/tD0ne4F+RJe1qtQmzMCf7s20mYRmPHvBiWRyoL66yo0KBc648ULnbi+d2MNQGIs4YrI5rOYQAdHZoFkqHSSFFHv1ChRkvagkM98xPL31YFggxMtgRriMGrDWmWel18A== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4ce9e8b5-4082-4a08-2303-08d4c2ea1b05 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:BN1PR0301MB0593; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0593; 3:cwBzzHmDcAn1dFQ8UeWiCz4NXuCVqLV/sEmI++nBeo22CKhbJGMrseIkcX7QLUlxf962/n8qtQaSNZBEfrnQPs3/l2CGzMeoswew8yBEv7iPQKwBxZnBHjD+yXtuGT0Oh0cX5bz/kv3HOWcNDmqTHycvNZQPMdUaALEUC82OOGAcweOm7r4wE/S+pLt+6jcVn4/IDvH7e9/mweXge4gEZzsjqXlHoWucgu/cgzC8//nLoPxldeTvqp5TJHwijfsQhP2+AjpHgUzCpmEg/2r7pUwbKrNGqieNJZNx5zBFw2R+eUuONBFZCJ6yn9pLoNvGR5JDfPeTHXbhTvS+fvS1YgqZPtI5BCZ7nnV40qExZ9cBu/Xry6Gd0qPE5/QWGntTYPMEitFgW+kl1VAIiG0kWVqUWoxj/VJ7dMw/zpZNu+PqVxVYqajAKYw+0Kubkc0bECw8bbmxww42kuGAcdGIuzu0gGY2Ik8RPlBY7PmJOPWaDgCAXDsAxiDUossLmY6uajmzn5MImy6vES2xJFaSZWWf4uYaIn+2VHzSh/t0oGZ7447sLmC/W+C0XpYItajgrr26xs8THer5Tfydsi+F94JOtdQCu4H4F4cryX1+WWG0s32e6bjB4kA4g/HzmvHZtiF6Ed6OTh8NKu3VBhyyz1RJQJfDnDcq7YvFTvECe+W563ZQME8vbU8EqJgUNGq9HlRQuXb62s2OQMhFRqcDcdvWYGJuyZAj2Ynq01pGkft1wPVKE+rRDdbJEl2asFxMbzjsTGvIKvofUhZb5WrZfrOKwllX+8QU5Tc2gNlM/wEcdnWGMZSGG5D+AthTj8NJLPo7flfUbUbptvyRqlHX8Hw7VUD3W4tr2KioSKJZ4NTGtbydwrWHVW7734HNsMkx X-MS-TrafficTypeDiagnostic: BN1PR0301MB0593: X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0593; 25:AmPfQw19YmdejuOTH+1G4/eTLXbUVn+K6AuLZ2VYkC1fB1NIq9D+LSBYkT8oxVZ/9CM6w24le2YhbcZQtM/l76cXYpVATZkPh++Qku9Xvv4cW3bBNEw4ZHAlIArYQEQuCieIguDqZiO9vHzhuzfrvHBKdDwbDirGgeaZsicuOhfCxNU0iCKpP+gORD6fHbngEDn8OM5sSQ+k4YvgGBwIG1G2+VvAka2N+rJ5bzSpcTFv3XtV69+pIbP6duZ0xrmqoV0i2CxvOM7KnjUkkGsjTUZJSr+NOglepo96VaJGgwe9NLkJAjkbJYfTdiITzhbDKUtjKnz4h//XROIwnREy5Hh6TKAbDFzfFNEsAC5giQ2f35ixU2Xc8YWr998q29PSu4SaePWPrehtdUVhGNsh0e1XsJlKRF6FrJZxibUWlPbI9qwcbNB7/A+tPqrj3Wgu8TSMJ7zFSJJ1gIUxkYral1xE8IsBG4fX/XM7x4IJwGUHK0LUrO70loaTPC1ZPCXfeHIT24pcCDG0s2VUZ0RnQRabnDSuwUnLocAycw5v4xSIlklGNyQA/8Z6MpAOOncASYBSXkfHY78Q+jDU+lOUwWpGFSN1LIMAy92oWsxtkQlcgtBUZgJH/yZ9E6umr+X1gYMsSB+TLJJc+KhgZNPyDiSnEUUrulLenrjTgxsF0BJTZO1Hywo8JyUc6NyQGR9HbDnMjH5dZ3Tv/V+drh3A4moCMELY/katdQDOSvTBf3+JVwUlxvXzC31Es6WKoPRyVDGlQ8QMJ/VhphSVztA95RlAsi619vwcqV8EEZkc9iwE3jDHT6VOyHv3AR848XNPh0TuCdjags2EogIh8Yj9h4hfHzp839L26YQ4gsznNo1bWg6BV7SLXZPwmgXFp/Z2l2a0VNk02u4S86q/TuNKzmHI1z+NLF9EGXiWLSmJLvA= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0593; 31:Qn6nwb2wC0V4jq9D2ShzjD6QQ+5Cpmw3gNDI66qIHnxrtzJ8jDX9DaYILKi/gnz4qKwwuYzJ1P3m3vU3mxAGgXo2eHBUmuXqB7XDNoYzeMWEekbjJOADAExMaKuUAAMVAKBTWsGO8Xh1WRK0S1t0cBJALdSY1w01NBRNUSbgCOAW1/2B8yIwW25i+MwMSIfHUCIW/+8i6tuURcKensoXxTZdDxSU/HjpzScEK9rkh6gflP3SBzj7Hm9UGI4CeLOX4+Ye5Ob3SLNe3h3HgooXf3AP8JwxmpeQCbTmlsRCttYoiFwk3zuiSDz3cyy61UmKjoNPY4lyYRnmCvTnOTe/QJ0yJHuTB5jSpxvRc2zV1EFfZV0qTtjvw1vW32Hib0LSqLZk9UisCh88jUG7orP5JqK0o4Pz59Qiv02QXXlkA/MS+3OLeV5bRFQez1y7+LeKcI0q4p5plqJKyKoX8MiUH5CZlnT7tqiwnp4MPhhuAqv0PITpl+zl4WvOy1W7fCRYmRI/+hlQHfbH6/SFGrpp4+INz+AnsZDygdoVSBCxevNviFVJ89zWZVNz6Aa8y0KUzu6aooLTa+DvnJONLpZ21F+WTngc7DnGvVE98RNhNS4HEZPiPfx+AQLsqCf+Chey5Uk8vvH+hxnFosKG/40RrzNiNcoP+ggr7l9jHsv0Bv9EB8ITYMQgqeus30rvOCvB X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123561025)(20161123559100)(20161123556025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN1PR0301MB0593; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN1PR0301MB0593; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0593; 4:SZSgHrwRA6fFqOWvvPNUJsMUCYWa4MiE9y0Sa9iA?= ZR1X1/NW9JqrsvacMJTReo8qlHJjI00arY+NpJPwktGUW6XTql0W1zCFPjlVvUFLGBwgVTYb/LQMeKvVk2d+jvPbL0I9Ol6m8QpW6PWaHeS0MlaOlgzNANi9n3VmCYhcQ1zFETNwSSb44S7cBo0Db4K9FVa52eGMo0xfYO/oUu8LrHKUQvKCCBe8QoAcbRwq2Z5pY8L9HYQrcpr1YJFB7NYWbVpH1PVgSsptO6ZFW4TKiZ3+cGUoIr0QLRcGtqypmr4KdGk0rvMjxBNEZ9NvePymKpMxo/i5QX1NjvGmlg10HzYgAnNiGuCW/zZ4b53AVXbmhcGVl07hYr42QwlOfAkx5dItxgZHIoqgcH3w658uPf10N9sKsRuzARX9jMRtk3c9xuWFkRX6e0HAnUOE8ga21N3Khf2XEIcNl+PVbk6sd4dDp1HVqITG+SzWlwthRG+lacKUANhVOHZRKCmfrWwfSw0BYd9xDAB1rObJUnJ7lE7tLsgWXLcd0y9DbUBQXrw3lc9GhRz4ElikHLOfwaEZLVtzwK0AhPO88cyZLMS89CrfBsVOxzr5X2Efop8IilOZaGwsV+8XZ35jNrf+eEzWrWxnz0p7CuCcxJ8cPoWkxfv8+9xujRUbPM6D1o5u38k2ZOe2+VwWULs0zdgPzYWZYPjZEbbjG5FCIpBcj7m/YHVjPLmfaepFE2QAO51Iyd7R1pfHBSfqdNcX+fiFuzZnVjmThCFGl0612esMrqVd4ygMygLiXIWQyT/wk/uwQXmwtAxiMOLWvFoIMJ66cGCYzAE41d8dTL0+GPNvt1xVFl/vVWScOsJUaNjgjviQIbLk6OJr3mked9ofLx1EzpaitSoVK3ffYP6EDRAwJFmR08SPdyJAiQA+B9EKg8GXT1ZliJrQIXJGM2BacMzVlk4BFnUjv/Ou85448CqPX/rCqk5npGSTWHRozQH+VjN/oMaDYa2UGqHvo2knWI86JEzhboFSuoYofftOqBvExBuQjk6g2dYy0NtrJF7hzsh9Emq3e7L/UwkQQQbnRnEgOj+bNIq82NeD5wVCCbLD4gKozTQNOcgN4IUjvpJNugdOOJ3zsMCw9xQScTJ6u2Vq+EqrNSMW1sndCq6Vuqu7k4iuKCtydpD3XUpT7s/zDpS095WoZXFEu6mwR2d84gNMhNFFIanIj2ibLp8uvVAMXjUHhsp51cV7v6CMtOtUHUBHVljszomudUzZ2Ibdfo2nXFMJkV8XQ+VJwehg645qzluga+uqKcRrQLYIGqttUDTB3K4I2alNNK78atXUwvL3LC1m X-Forefront-PRVS: 0358535363 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0593; 23:oAY5fG95MXi+UTj3ihry/rb5HiIPsZC8cN1dJZG?= 8BJQeVhWJGil7ZBgRq6ORak/td4qOqCwqZHFTwp4taKOZfRk8sHBx1vaQmqXICO1eQ6tnOrcj/00i13QHqDkoSWmX6w2OpVDazQCoLTJq8A0cq6cCVVojKbKFqXGjKqsw4THwlbjJCgxcQMqZ8qr9z/gw09sApvDTd3JSyiYoqF6L6n5mdfAn/DbX/imFzfGgI67CLgrMe8uw7Qx7qR42RiXc4GdKVBBG2qkz0fJOyYOMJe25RBoGxNFK/LLv+sWCteKD/FxI4n0Q4kQBNe8SoSR+jadmfQcWa4drA0aG0UlbediDo3IIiJWAx87V9bUud6zGBZL97MPuwM9TwPtwZq/oYQxi+5KmqZUR3pRwftD+pkIiEyLIyOnc+1wYIr1ff4xxAPzdUnzyb14pM17mfBigM0t5kxwBA5ieanHgIbBLTZOSRH9tr1qIe9ot0TYnArX8Xay2huP2Gi64EoAdeXK5O934xXnwmAS3ui6fNX9SkOo0ClEExbLO1W08dGWZBCW0WCwLRdGhnflXoiLBHlYVitwtJv1qDvsRXmPbQPm/46PCQiBjiiviR9Zl5KyORe/W127Q9Rp4kSBoMeFudNhLl3We9YQS0XPfHazXiKLDtcZ9d2cAUBaq7ScqyTMFQ2XqvHAOja9CqBTYQUP7buGqfxmUE03ZPZ275LVOzftpeXVkDlsxWTOIFbuSQfwrXtSb2u+F+/1Osy15vfJWlWv/XsH7Tkdw3CsW/cIUQzC6cC5hplhdCV6m7AFlq8pl9uqIFd9OoM9U5OrqQsXggzVz7R5AY7SGUUOmxSzxso35NUYsabTkVrzExP3C+RlgIqCRYIW51LcY2gkmKKmcR2Oz9zpQFE7PU2agrO9Sar8DanPDHfQtjzvcJT1YH0y3jYtXqbmvfHaGFmTVwlp5Mm0wanvkH3uQ7lPZ5q9cpnP/PasmN487v3e09Z8FOOn/fH3IAqaOEblbp29mAgltxdLt+dasVg8H9ijpEHQA7+XIoXShLtsUPsbEbnj3F82LgCwlBy5WZM5Ad6X2gJS3mK2a4ruPlmjBx1B4xiLmlUq4xblev/gcCq5JN0e7l/bqGCZ2tJhjKBfyAgpEMTywEKJQ1tlR9avA2LQWWVcQOR2eg5PXRtzrop7oDsRSDtMFZCDeAsi8Onz7KXBlS/DO+39Bhi3ES4c6wUa0uxBnqtJNjaizUcSvlQDfO7mW21UCgIUiO0tazpFRu62dr7ZFS6muGTgfss3ZY8XjJnpG1bmdUli218kgPrDTFgUwsr1OlOQ= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0593; 6:EX4p9VC6jKXeaONTPeUmTxgPczQuXyF3xZqY0zhD?= so1dWiEu/+MNPEOmWrZVZPozNW7T+8X6SurBDCOQvKWL8S1lTDFVoZ15mwiWgpzlunNOsrlNdCPaE+1r9pZjJDdL1NU2t6oxW3YW7yta5I3e14mm0WAW4oUfRvYqjKn1UgQMs5jM4iHhrXKUeld7MP6+FPHZE9gQjvaFk5iU+P/EXQ8gnt26BMr/KnMHC8EGWQ2s4mbY2Me26r85C2XM0CR9rYT6pBt19uM+fdpxdbyMoNfTJGvMpNaNaIwSNUDT+kZx4iruafSUw+l7kreX1FQMWrFMZKe5k84XJjhhKPG1aMggrUuSMtjkJf6Hic/aGjLb8HxgA5DX3Sy3AEEY5LhYqZtNIFDI/jzF41y1/Ju/QmvGVj0J1I2LwHRq9MNCiKomRFxtu2pQRZXd83kkN55b8wCNONRPS85KaMFXWuZ8h79LgKy1yh76sJYa/psKkRtmXaXAbSboAxPQtUUdEHktZMhwS48mVZtmhXSG5UrV3YIoJ3km583TxqPf3OC1zlj/gRwG7xEacMN5SfvAre4W0oh17cW5u+8QLCoxE8RqIINZBQ5C2nJD9O5wdes0ab1Yn1RFq2OmSiaEoFJEdNt1mzdCF57/9xtSQHr+PgekRA8G3LbmnRuReMsd3/lUp3ogDnJ3gj/pDneXi2EVFIiXDZ/UREiqCSnkNon2hU+3twAJ7ghqDX7IRn5U+XenRNh/Ola0JRv9sr6Hs+LXPVRP521vCkMDJKeuSNq+1tJCg9SwkCu7KJE4N5MTNS6GpFThLyennw7qT5rGg7NUZBNWJXx1lxYXxEYJ8AqrGtAmyRDevZh1Hz0XTI5/Jj/2Hb5qejghYiJhrrrSNvfv/JiiVfcJ1zf4SlknBO+yan5vLXi8Ivc1qZvHY76oZu6r7tU9fbgOxCNFyOyy/EsTbUvMlpSDM9eDgPIlr7u4aGH/Qw== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0593; 5:ogX3QfQMucAt6/uZbFh2kdKstB72OI1AITX1MKVOAwzaFFtIqUoSoSPTmflZXgVXgM0qwT9UZzK+qkNzKVLNGl5eygOoL6n5V6T8Pkp8tTDCiA6g8DNtX6ecjdxWRSeAvvhn5f2brAXMaH9EDhCbguY834Cdc7oC1DuVfmYWGi3kubL/y/TxSVbDvR0KDI6u9MuVropBgI5pAn8HNFDDBP5WFIBOOPRt0pT/Y8H2FoNToqRgGtF3XuhCs4eQt2ii+v3DbMl9/K+yoRyosLbIiaePoXlB38jqeSNkottp+oO6WJsXLJWMFGt1C/pNOvS4BDPszlFse7pw/A6UpWGWHDw87d52LJFcwmpECxRnu/TYFc3OaBRrhgxV0oXS0yzR0uCAivnlDmHHaEMushUMUKZ6sH7IwPBW1XyCPv99NlWh2X5LmXzl3iCouQJfJEVNewPhOE+X8enzeJ+m3h8QBr6hVLtrJ62OlWAGBxv7FtuBujZIRmDz5yROJEPZailewy85xjbN2n68gy19DfqfjQ==; 24:89i3CB/cLU4kVRc3bHf1mOU6S6t4EJSK/QLhO1vBCu1U+yD/PWCoVX36ohgINqjR+DUCn0RbvT+5/bbQIadGsNmwpJ4TNF3SuQJBPM/4vgM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0593; 7:EY/Ew7ZrXfPbJJF1Jyf1jZ+XUqaEegPAxe7D0qDCo8M/rCma6OBzpJKg5Ztk/OZ30mPcTDGx3ZxHMXI7k3SbSiwPuy8Z9l7ZTYfzfwQJWCtnoVKoDFdyd5FpJ2W0zyDsBbJ2m6cnrlugf7tr81f+2vGjGYgbbLEXq6ehIYaVNffzYVhbeql0/NKd9V2W9zR3VOq83hP9J5UW4omSNWMlbHcCWUYHs3ceNA1r7ciKSaj+LRyk1aCN8Q0D/qeLexXkQWPNQaxsPQJbkhxDnIMW41+JLWJOEfyAg4HfwTC/ONANjCzf8YzKiGHBgr054gk8Do6a06IC5s2QvuSZh+jKThLUoHdGcv20F5159Mp0z+EWd6IyZxWTsTGRgEVN086DqvfIMi4UWy8mWaWYNAjuR8fs36Dt3A8xLFMd1Kl/zWNqPApOuBaoFmBImuhAI/K5xJo8OpcN2X8SzQxGsiH+pBp9R53toR+afwfs99DPN8qW+QuQ2oPsdTic+3RwaAdSaKKdpd+5cCem39xjTVT+252Mawt1FWI6JCmSAh9jOU/6HXK3VzBVz0P1qr2FywcUZih3OwM7ObJ1k0BQpIoshnwnvTuGKtNYMzQXzUXHLJ1+k3qqVZYuPTAuD0pAJN64XwX5H844kENYR4f2PJNWX/RtxDLZ3CQwA0tw5DlJLFwfY94WsSF5rRIxLM7cT+z65th+b7cvqsl/KuGhTkQkcaE2PfMJyhMCup89kOIYW8BqJu0+wufWQl98VjtKQfOi+/2Lt7TgObShS1DRE+9RgeGz6OasWluc5hsWsbRPmWM= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2017 14:36:49.5199 (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: BN1PR0301MB0593 Subject: [dpdk-dev] [PATCH v2 39/40] net/dpaa: add packet dump for debugging 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: Hemant Agrawal Signed-off-by: Shreyansh Jain --- config/defconfig_arm64-dpaa-linuxapp-gcc | 2 ++ drivers/net/dpaa/dpaa_ethdev.c | 42 ++++++++++++++++++++++++++++++++ drivers/net/dpaa/dpaa_rxtx.c | 27 +++++++++++++++++++- 3 files changed, 70 insertions(+), 1 deletion(-) diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc index 87c0d26..40b2804 100644 --- a/config/defconfig_arm64-dpaa-linuxapp-gcc +++ b/config/defconfig_arm64-dpaa-linuxapp-gcc @@ -51,6 +51,8 @@ CONFIG_RTE_LIBRTE_DPAA_BUS=y CONFIG_RTE_LIBRTE_DPAA_DEBUG_BUS=n CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT=n CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER=n +CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY=n +CONFIG_RTE_LIBRTE_DPAA_CHECKING=n # NXP DPAA Mempool CONFIG_RTE_LIBRTE_DPAA_MEMPOOL=y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index b45dd0a..5befd72 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -624,6 +624,39 @@ static int dpaa_tx_queue_init(struct qman_fq *fq, return ret; } +#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER +/* Initialise a DEBUG FQ ([rt]x_error, rx_default). */ +static int dpaa_debug_queue_init(struct qman_fq *fq, uint32_t fqid) +{ + struct qm_mcc_initfq opts; + int ret; + + PMD_INIT_FUNC_TRACE(); + + ret = qman_reserve_fqid(fqid); + if (ret) { + PMD_DRV_LOG(ERR, "reserve debug fqid %d failed with ret: %d", + fqid, ret); + return -EINVAL; + } + /* "map" this Rx FQ to one of the interfaces Tx FQID */ + PMD_DRV_LOG(DEBUG, "creating debug fq %p, fqid %d", fq, fqid); + ret = qman_create_fq(fqid, QMAN_FQ_FLAG_NO_ENQUEUE, fq); + if (ret) { + PMD_DRV_LOG(ERR, "create debug fqid %d failed with ret: %d", + fqid, ret); + return ret; + } + opts.we_mask = QM_INITFQ_WE_DESTWQ | QM_INITFQ_WE_FQCTRL; + opts.fqd.dest.wq = DPAA_IF_DEBUG_PRIORITY; + ret = qman_init_fq(fq, 0, &opts); + if (ret) + PMD_DRV_LOG(ERR, "init debug fqid %d failed with ret: %d", + fqid, ret); + return ret; +} +#endif + /* Initialise a network interface */ static int dpaa_dev_init(struct rte_eth_dev *eth_dev) @@ -696,6 +729,15 @@ dpaa_dev_init(struct rte_eth_dev *eth_dev) } dpaa_intf->nb_tx_queues = num_cores; +#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER + dpaa_debug_queue_init(&dpaa_intf->debug_queues[ + DPAA_DEBUG_FQ_RX_ERROR], fman_intf->fqid_rx_err); + dpaa_intf->debug_queues[DPAA_DEBUG_FQ_RX_ERROR].dpaa_intf = dpaa_intf; + dpaa_debug_queue_init(&dpaa_intf->debug_queues[ + DPAA_DEBUG_FQ_TX_ERROR], fman_intf->fqid_tx_err); + dpaa_intf->debug_queues[DPAA_DEBUG_FQ_TX_ERROR].dpaa_intf = dpaa_intf; +#endif + DPAA_PMD_DEBUG("All frame queues created"); /* Get the initial configuration for flow control */ diff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c index 5bf4d68..1e52f0e 100644 --- a/drivers/net/dpaa/dpaa_rxtx.c +++ b/drivers/net/dpaa/dpaa_rxtx.c @@ -85,6 +85,31 @@ (_fd)->bpid = _bpid; \ } while (0) +#if (defined RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY) +void dpaa_display_frame(const struct qm_fd *fd) +{ + int ii; + char *ptr; + + printf("%s::bpid %x addr %08x%08x, format %d off %d, len %d stat %x\n", + __func__, fd->bpid, fd->addr_hi, fd->addr_lo, fd->format, + fd->offset, fd->length20, fd->status); + + ptr = (char *)rte_dpaa_mem_ptov(fd->addr); + ptr += fd->offset; + printf("%02x ", *ptr); + for (ii = 1; ii < fd->length20; ii++) { + printf("%02x ", *ptr); + if ((ii % 16) == 0) + printf("\n"); + ptr++; + } + printf("\n"); +} +#else +#define dpaa_display_frame(a) +#endif + static inline void dpaa_slow_parsing(struct rte_mbuf *m __rte_unused, uint64_t prs __rte_unused) { @@ -354,6 +379,7 @@ static inline struct rte_mbuf *dpaa_eth_fd_to_mbuf(struct qm_fd *fd, return dpaa_eth_sg_to_mbuf(fd, ifid); /* Ignoring case when format != qm_fd_contig */ + dpaa_display_frame(fd); ptr = rte_dpaa_mem_ptov(fd->addr); /* Ignoring case when ptr would be NULL. That is only possible incase * of a corrupted packet @@ -498,7 +524,6 @@ dpaa_eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf, fd->bpid = bpid; fd->length20 = mbuf->pkt_len; - while (i < DPAA_SGT_MAX_ENTRIES) { sg_temp = &sgt[i++]; sg_temp->opaque = 0;