From patchwork Thu Jul 20 13:47:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27084 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 9464B5A98; Thu, 20 Jul 2017 15:49:10 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0043.outbound.protection.outlook.com [104.47.36.43]) by dpdk.org (Postfix) with ESMTP id CF0D158EC for ; Thu, 20 Jul 2017 15:49:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FLn0CyUGHwa7a4tGgnL7RWL7JAsJ7M7UezGBeeO5qew=; b=k2bSKEYI9eEGeMMiF6sOa1qf0ZkYoa5gNhAJsTm4+0mQSXwxuZ9ZE5k3PU/3h3ndChKAnlRKOnZvqE1hZiVlcpRp1SG4Cslx5A/k8xZcf//vfHACD9yYtJJtXPTQQCYGfd4T52Xmj5pqw3K2x1s03psmgy3T7yMctW0EQJvbDOQ= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by CY4PR07MB3095.namprd07.prod.outlook.com (10.172.115.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Thu, 20 Jul 2017 13:49:01 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org, olivier.matz@6wind.com Cc: jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, Santosh Shukla Date: Thu, 20 Jul 2017 19:17:56 +0530 Message-Id: <20170720134759.4680-4-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170720134759.4680-1-santosh.shukla@caviumnetworks.com> References: <20170713093255.13986-1-santosh.shukla@caviumnetworks.com> <20170720134759.4680-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: MA1PR01CA0115.INDPRD01.PROD.OUTLOOK.COM (10.174.56.159) To CY4PR07MB3095.namprd07.prod.outlook.com (10.172.115.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 273b9cfe-e113-4064-4c9b-08d4cf761545 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR07MB3095; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 3:cWZNNROb5wDSRHmc5N1j0uW64BsiTsjmlkTWureBojeRKoV9ZDBtLtw6EWyccUvJJ7xnb2XOtu6conA9KyQ1z1R9c5hRj1ZgplRExT5CQ3KrRAGhmgHoHIsPw0DHCB/TqKBXTEX6Nc4jhi0CTEWiW4rlXaGx59HWXL3ONfBVVzYrxiWffYKcjirtdOOfQRuorunbK+Urow01JGoGrJLz+PpR7tCt1wbwAvifwxCThApfuI6AZvixeGNSceog9FGvdN4EfHbrzVA6Y0s8VDzajgwf/KcDwNYsY5UObWP0okNs400q9HlkC6q7u7fDY+BYsuh9vNaNpgO3P+zWgjwNf08xG+6WJvc3+9RCqHiWnjGneUVrSG6+cPN7/W6YvZ47tfNmbc1XhMbbulGZPoRNXZ/qFj7tk/0HsHCm3wuC1MAmdIhKKo39q+J4lOcYxkixtvMd6necJb+Iipxt1Zw3Juc1Ts8pcjPW1dDEQSb5gq9avNw7TXk6oOU2WkV0dmWTalqQCI2FjQuLYy+iodWcPKyC6vZ0MealT3dxZnCQBO6oJ6rXdK1fTSl+fv59EKzNLvXAKCa3YBDpM39FwdKEQmOB5vP+VH013/B35Xu0jqR9KfusxPWTah4+20gjy1iAhFepZgvmgdk2WiVi2gelHEE4jQRfL4AODXCdTzRubXCWrkW2vecghgErArZILuhhV3mNsZFSHAck5Qpse1d+lVq7NEHzD3BeHZrm5cJ5NRk= X-MS-TrafficTypeDiagnostic: CY4PR07MB3095: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 25:SvLSrdQX9EnU73NB3z6TDGuKuWsETUORPtcoHoHd1pXWlKN4J5OWvjcVX6q6RdveYPN9kojYPxQxwuo1xbPVYw8FHOpncLnMCPWQwwRe/diaIyqDbIPiJmU2tqOXumxMvQMQP1TOKD+u0OjNYRf2emIhQDJC/8G6cqcEnpch7xkSKKKXTFHWTPQNdUMUjVEYe5wMQIDf8UzT2oG9LhZt7NM3qWd548Zt+msHVII/nZUiTFk+5t6bwSQdKaAPvvQuYK5fbmNFyhyhNPNMl50kfRhw7BZg9PGgYjnw1FGa8UFfVRdQaxFl6PT40OUpZy7N+Yg4SV0qcoLphAUHYcM5dgUEW+3PzRGpVdqgnM1YE/hU6O+5G8Lmp48nJv4yL22KcVbk/Iva0yuqFi3VmJuPoDnFOMbyDkD5OMKthrUvNtKsA4j/98AzPufEXKM47AlUTRIS0vwCkaJj8prSOB7x3XGTzGneefjBBin+ZkmWVC52RA9Y8pnT8et6eMnBrtjBv8MkN9Lu+fKsMNYZ8h9BJifnyo8ihSQn9JrLkPVWzhYUtWohjoQ1atQ1S1YYRgRSC1nnxx9imk9l+JwZvcjnoQpuFWvKd3ej3xlGnwDM1exs1GJIsMqXMDrSSws+yK8X8/6aFc7+Npo3b4Xihbb9qDfQZSAdHYzMnJc+bXysxWI1TwJY7ZjKfq5xyVgwTx4rBvMCSdQljc12/Ikl9LcjQdfCaOtJ+I8C7XK5guO9tQ71CYsoZGolvXIMM8r8RYpT66vmT9yorji6vtncTuaqxUyUsJQji4DwgimYUPV7Re2mnIH7s1glvx8Nw5gDQCCm4ysRjYuCjhb/ImLq+pdtLAt2C/JSIN+QpcQdUusmmegkOBwyU1MRi/2rWpViw9qKUWYRMKGqpypu1W0RdF3I42SiqbsJLx5W74N1h9+t3MU= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 31:hqsPyZkZqU9cgP1sgoxtbv4Wrb7GbfSZE55gRbkjlLgVt51hV7XrHSuYiqQIvAJycVmujDlZWmJD0H2OQ87w1QfbKet+qxcWko42eA6Twh7u6qq4vqEM5KJsMllUuds0VuGHFkEfcPyGB7b/1Exi8xRiXIQOu9aHjQzt4p5N8imVmmwKvlmi7kuTSWK/d5vzS2TDWM1vfFjEVVXY5XOS/4ZGr0rWYrlKMB6Rsh8P/ly5h6PyNZKzjDTobHrkx4wOCjGvO+3PX14sFJ9MTnAeqIQuc9T0CXlUlafs+TjdgrnfTajfj7gzLHGrla23IoF8lEGYgIALZTukP1u+ox/YJ09KijLMLGYyQY5KsZ24+FORcqFHr+PHuQjfSUzyFdSZCEky0i7cMvPeYaRoht97dhKq+/mcyFbh5VwJkZghAA2XbU8C6E1T7q0SHe8E04b+CNt1tRIRuxfWdOZEGlUYkvnpV1IK9bNZigWeTpFMMPh46qVyiP9mXk2BbiyA2w4QvAoypcthbH8iPQvuPO5dcsCkgEFfER8la/dU5NygWwergSRSn4ZHFrESIOdDBm99zgD92VE0gORnovtFhZkYGJNeuMmtrhRjMEgudra4q6rR753tIMaPB4OyAoheE261ykjvb3EcgomMp+QJcM5SVPQIEn9fEedDXstoZ4Z1On4= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 20:QE0UPjXEWaOEfoXIbzUFh7F+QhbXbXLg7PqPLOAFKJGYTYxKgnXEzIq5o1fckl9p4QsKu4myPeUIbzszYKor+C8nvynfkbVUeoFLr4tYu9d2f1tdI6oieLCKTVdh546niY/IpKh37D11ve5KT3Dhtn9QP7DpGorWaVb46g5o8OMRS68bS7nCT72tDgGzOAyR22ljP9k19oEWFAgFAUDXgUyTrxnkKo7yLT0NUXda7snx0w+vD0jHBdl5v2DGe4XuQLOqvPKhPD6RNRY4mGgaKXrF7tPPeFyM2D0n7zJ7LeSDz74F1TGaLlS6tKiIxkZXgDUw8SbcUJSXst/WqHeZH1nmL7c+eFV3FE9WhZfebDR2ieA6AObuc1DWtQvyq6cBkA5yZ63StH/5ES7qjWqClTqQvzYzfx26JKiU/dCw4lZGhJ9LYGnKwJLMbVJYvNoDk0y/MMtVXJGifa9fOs+bs0h3e/CYSLBCT63o5cl5+OJUO6NjS+ssJGNeFmr6Xhq8oDpKmcL3G4XmUhIFaPYwb0fCJ5VpNtPW85DlbUdn+Mwu7womSZD8QzDLJzRpZFDWyakmSd8zh28L3/akA2Xw+Fnt3dlLEGSm9vmamrzWlAs= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(131327999870524); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910075)(93006095)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3095; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3095; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 4:uiipnZL/YaQVG0LFJSzK9RxX2dZdibuS/yxqEkj0z+?= wROMY4s2QQNUEi6ivn1S4Eh1U2bdO1Qhs1d0jLYG0PCfVHDobw0GU784dRqW9f8HOYQq7CYIAWCy1Sp8XnQPwK6kspFhfNVp0PTKEGQvrOcI1HYxjOUZ+pzjlXzsEkXANNXabgPoe5Gb5b3iUHvkhgI0Vs9NL3cJevHoLnYhHSb2BAimEa6akfml5BVUHksx/N1M5kiM6ajl6eNTRYNR8KPUYQgq8dHM8nBvRLaBkIKbQ8t+TAwDImXwU756vwqtcMNFLWK/JYLFpK6KN14XtSFQ/RJz8bYEZL+UJJmM0H/TkPZfRTmKPnar2xymokOlfgKdBLY5MZhgaJGcN534pSwkK8D2OIo9CmP5cUuZ/ZZIEdd8OwBKmDF3kYvIPuJU1CqyR/7bZ4eHxg0PAupL3yqkceYOKtBLVNR4JVG3gpV0kYA1/n9kGr3ssRve06ug/Fh9kbtXofHG2brdj5/TKWlpFSDJleRZcF8kxdCN2VFDHLhgaGuuhRyHMliLvZfz/UFYMk0ZUa0zQ2F09LJbzY9ko/t4lp7Me7tnRPC9xYg50SpAGESsazav5+AvDTMqa/uT0gfE8bdVt1vg+BSHSCEpCcq8MmhN86MrYR8zi8eBUQg87Fmf6oT9SqFgaFmA6Vu1MevZXE3VNvhR0glJO4YQZ/zpTN25AlqsXktab3ymJr7gJV4pDqtg487gk1QaKbiSqyT6ekFAJP3CmMTMK7YMJabLzrvX2XkbqQN/nhi+/bToCyLTJw1Mi+KQMwwJ+aZVqYmctZwZ5Zp2BBu0am1ZIFEDQ3VmUpZPTM4TQui2Vv1xgLk5i2yT5+e97EXcNTNDsI0jpW+v9M5c+4QijX9zbklDHwaJ+P8kC3gS6mxr4O5Mj6lv5KwRxHt4Yf5Kg/yE75DcNHyinWCcIjYUer3mcilQmqT+Y6prEvQTnBNiWabuECea5r4ur/laZu1xSopG+d52WwOTpZUFwyI3Cxo7NIKt3Jsu9mJbhvhiBpv+W5yINMvv+lrknIXkd3qSuNr+z047stLdOSFYY6Vc43TvzX3kZJWZudBIFeEpBCbks2A4AZtBHeBPjs8+bybApK9CFBHsnNCDkAEjSWeSf0DuwFiTakMJkqZHT7SFCgK2K8TIjgSlLpHZx0x3Gcg3pR4RU/Ife7THqiD1RPmFYyRnSnI2IFZhzCCBlLELnxHA== X-Forefront-PRVS: 0374433C81 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39400400002)(39450400003)(39850400002)(39840400002)(39410400002)(39860400002)(6116002)(42882006)(72206003)(305945005)(7736002)(48376002)(2950100002)(50466002)(6506006)(5003940100001)(6666003)(7350300001)(47776003)(189998001)(478600001)(4326008)(110136004)(6486002)(5009440100003)(25786009)(66066001)(966005)(8656003)(107886003)(38730400002)(53376002)(6306002)(50986999)(76176999)(2906002)(6512007)(81166006)(8676002)(33646002)(1076002)(3846002)(50226002)(53936002)(42186005)(5660300001)(36756003)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3095; H:localhost.localdomain; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 23:VPuzvKm3ihr5A1b8KWrFszQyugxZ9lfZAQZuPGaMB?= rwg0Z3iZ8/CeLHl6E/KBa4Bw3GGuL30yXQbP5MfqO/m53Ih33JQYhe6TaNQkUwYWOa0KI2TMD0eKkypp+IwzPQ+WDylzZDR3FMiJ7hEn03Q8KLajHk52kbGLHk5hm6I5Xe8GkvXyQk2er2WqX0FWfTpN3yH8wBA79S0KoYMkLUrVeWoVELkQIYDeaCCzJGFXGHiGGpiNzlqnVq0S6LARiroiGPWsZkfXu6S9cuOg/LEpTUMhOW9gHv97UoiUzT1j8ZXtj2gsdDCNj335+rwlcpm0D7sYPI8iwm4LZQeuhFma2V5AYqgduJZLflxoF2YQqFP9X7kBiH1juJPn700/xVK4Msc5h8LXASOl2FNLt9j0dqtBGSD3h7sje4bVh8L5Z5XJoFYxyDzPnznL52nHK3DWBBZlb5D9uUzvrBsJw1ZvYS9t2i2lsSCyQ9nlluxK7epn1CKrSOdlLq9jfW4Ao2O7Z7gOgOAqy1MMNKRjDWRChF/R4WbqQHx9qgqFoxQrDLpdAjYecrczWUc/nOBsZWiF8SQuvVJkmj7GW/5zD3ff4erBSLcDbYkkNQYxkti7MNo2yWMrKykzftQJTNBLBA/4IOhnNMgtyG/nA78U9SpZgmTO8zjXeDF2bAKPFHss7c0FDWxdCQZ3dp7awhZLXYxWhZPu3QZZiAGejhTfGgJ9d0snBomjE5TeWH3d/zw1qYoI3nYXnUj+S/8vV4wtuOrPLGhKRlIS+V56iBge0jVOTWGEXeLLdJvzAcvjZX+bqEpA11F+GLmusfGLsQsPdHKXzrgWlOCCGoR7msfvlpyd6/8wyG2Ny8aFzr6vW/cK0vJOl+h8RiAcuyS/t7rvFlDqxnKlLcOsHuZy/X2IL7Ij6UtXN/0LdjWVtv9cBDIyT+JQrV5vRheaETGgRM+k2cXDCoqD2GxixQlzoGj6qHIYRe+py41euVN008jg4d+r6I/dG/QpPKbuq0jL/vHBJgfPB6YqMA46XpNgrEfVREozUczkEYUilmP6cm9N2qfJAV5+5hGE2BV/QAKpyS6BkaIulaLsreeJZH1fixHHyRftJXEqXqESgitU3BwpTDGbpPRJG/vvKnN5eUl+zt6pjUTHtha/zPn09CyGrc2EKwgXR72sh9J4Kw94rOC5LjsLBUgnA8KeUwJTHUhgQ74cPGkt0L2Od1mACQZPtAgLQk8JTc3O99QF6J4U2DFKAVjFE9HSTFke7HScwZWW8uncmmP3uAfwY6N46du8vAVCyYChA== X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 6:fvQhDX0QEVlAfZIYvc45BBB4a464CV4xlwFndYrBsd?= oDaA+zHLED8dDKsik61bDD3PM0Bz40ZYfEbihv4sEjfnQ0MUw5Q/fjRqegu6NI0/bw/0scZK7a5ct5hSyIukg3LlTkUyUzWkRNY+s8RcRyCmFF/pEgbxmozHfxYDSQa98JjcZTgM43JqLvOhXDUpSXnvc6LxnIjpxZZOUFbjeRnoINV3lpAdcA3uCtCsEfgwDBN4fzXH3A2+btJOdmLX6gtnC9nx4GAaCD8QDpTVREo9/yQCEiC9HL3vvyHuVEM8Ef+bTe4DGj+0H3w8mLtNHK1QwHRy52uXsmXDdaUMUMFIertQrzAT54zhUCcoW3hXGVHDTlu0TQRcOmoqHc3+SInDsrd0ULxAAMqSj7ZbnAqlA3bXCAx8rMJ9OEC6itdNnmRk8suf05SoezcFX0vLbZWWpys1r1jBjpqzdLQBE7OigWzimAT7bb/C07Y+W6KpgFTfvHp3ILxz+LI1+sNq57lHHmTug0NTtQVrDyNOd2BbP1LZ1SmSzl5XtmlVd5aGYlDqtdszIkW6Z5V/c9Epcd4GP5Q9ZAFEuvu7FYG6PAaAzoQIKOYsEOh1fXK7PRg0uD5+FBpLfCRvWDpHEUAq6e73j7F3CyamCq7JhwFTEfL4Ja4w/eQxu+eEozkIA2E9rp+ZAPCAGh9vdQtsMWYyqVPotH9nEqGktwPX9M6pZwa6cyV7VyTTp74vwF+Z3yAI/Ib02+edw0h/5jRO0dQZFIEyadnWVLHVp5SPT00zFNJPblaxvVxFhHujVcUT8/fBWjpDbYW88VTqotnrGtxZKPTEFIZnD2e8MesoQhTSp7YlcU92y6DLSk4Uh6PCyzgc5KwHb6fCRJeKHpVrXzjjJAmAMH7vX+nFZaQ5feWvYh3JG2XpG+i4j9Sd7/gvROvmwpJbwruQjbv+lLfeMVt1pCIXRRE/IwZdnskcC+A5Zt05itL5e2WxJatJGc+OoNmYY= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 5:TqryUmyTHOZJyvssCBihLyx1XhQauSy4oQ+SaUDkA8Orer5MWmkyTtVi4kEyYc1fP2gdFlx+hZlTS4pFpdM4O74nT/JtZZ/WaVMv0SSSSykxfoVPOt8hMukxbbQ3TnSGHb+vjQG0yqVi3KO828fFtzyQMI0KJrTiQEGEUR0xWZ6EmRts5TW4jKKZiKBSi0EQMrLS34ubV33s3p13+kYkiaLmx9Yr2Qc64pB9GTWJaaKuHJigAyF5+sWCGfEssT4mjz5e7Xmv+R11FNJeC8gUw7StU3U1MGoI6cbnkxLY6Bw3uwJ+Z70hzGFQoMo1LrrWyP/6/aldiJbVFqVtGUhYuDi9msGNcy8yNyY+kpUQGm873hpVgBhRx9Otu52lxM6YdOEOnI0cMoxODTS0fAxX+R/pgyLQAKyi8ywd1tUTbKowzHuylw01V/bV8OOAKpNPoLyG+qVN5AynnIaLlgvmNBf4GPigjcoPnTwHtN/uEDWe0Ssykg4IzrdKWBlGvsC6; 24:50/2jEGPhsTLIHnGfeUbmFRLpBzJS4G7pB1bA6EJUmxFqC0xHVgwrzgU42ubCAwTycqFdEowtSfXuvWJRsBh7ZfZs8d2ceZTW2TnKg1eR2U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 7:usgJi79biyZsTZAAh3fDZGNc1uC9kKYAdgRuT8U4r6ql6KLTwZo9e8n1NGNHc7Fcf86GotGQ27EeascaXMKlsdk5BEwbmEV0xq/eWkqObxMODGSUnsDXgCuP7zNVHgMxWRC0fpuzn+AyZujQ3AwCIYD9SHkWSaSQ+pQwsTKunPPVK6hLdbNX0qxgBIoZX3c3Ei1DE0DTQpIp2VZZjxncsg9hajB3gbNV7Ns+hm9LEaZaT/mVNZHAkWIgq0B+6pTyqLYQRd1QHaGSE3DxYNnTa1LH406Ay9xzOvpi2TgW+WL4i6CXEvZY6BP/RwEMptf2etAvLJ6iXW7UlzfEWujmyDmu6/IBt1Ty3n0JAqGUM59FLMRy9vyFW0oL8CWFSijIEYQU6mgDVjjRnsJvD7cSEfeKPTnZQfNX3XBVHD5B3/inLP6hY/8KGy0uCdE4Xz+s9R7kE397LNE5TLREkWyfvMwziAJhEIrb5EzJZ+OOGdej612hKIS1Evwlav/qXcduAqOnWAXU/0VuxCel9fGj0sjUWkr6jqQUTe0IlpfKCqATIZ0H6MRyVDApUy6r+cUc9tFjYjmNgq4AcEvWzvPriWOZ4Z9kKb33RvVbSJYkJ0UN8QJ3AGfdBB8K7f9BPRD5JXYSycLuu8EbSnDDpBcEN5SO7swvZvcDYhD+S85yumitdEf/MT7hOocUNe6GREihhiwn/nGwz+ydZUDDMZCf1kDr3G4LGmI7ibbcpbxlmYxa5U60ug/TrNAzKzHX6zoA/1ymPdo+UHq2YWJQPSpa8AKm6uS9Rpl3vbZGE1zZnPs= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2017 13:49:01.0410 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3095 Subject: [dpdk-dev] [PATCH v3 3/6] mempool: detect physical contiguous object in pool 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" The memory area containing all the objects must be physically contiguous. Introducing MEMPOOL_F_CAPA_PHYS_CONTIG flag for such use-case. The flag useful to detect whether pool area has sufficient space to fit all objects. If not then return -ENOSPC. This way, we make sure that all object within a pool is contiguous. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- v2 -- v3: - type casted len to uint64_t (fix build warning). v1 -- v2: - Renamed flag to MEMPOOL_F_CAPA_PHYS_CONTIG - Comment reworded. Refer [1]. [1] http://dpdk.org/dev/patchwork/patch/25604/ lib/librte_mempool/rte_mempool.c | 8 ++++++++ lib/librte_mempool/rte_mempool.h | 1 + 2 files changed, 9 insertions(+) diff --git a/lib/librte_mempool/rte_mempool.c b/lib/librte_mempool/rte_mempool.c index 34619aafd..958654f2f 100644 --- a/lib/librte_mempool/rte_mempool.c +++ b/lib/librte_mempool/rte_mempool.c @@ -368,6 +368,14 @@ rte_mempool_populate_phys(struct rte_mempool *mp, char *vaddr, total_elt_sz = mp->header_size + mp->elt_size + mp->trailer_size; + /* Detect pool area has sufficient space for elements */ + if (mp->flags & MEMPOOL_F_CAPA_PHYS_CONTIG) { + if (len < total_elt_sz * mp->size) { + RTE_LOG(ERR, MEMPOOL, "pool area %" PRIx64 " not enough\n", (uint64_t)len); + return -ENOSPC; + } + } + memhdr = rte_zmalloc("MEMPOOL_MEMHDR", sizeof(*memhdr), 0); if (memhdr == NULL) return -ENOMEM; diff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h index 0fa571c72..ca5634eaf 100644 --- a/lib/librte_mempool/rte_mempool.h +++ b/lib/librte_mempool/rte_mempool.h @@ -265,6 +265,7 @@ struct rte_mempool { #define MEMPOOL_F_SC_GET 0x0008 /**< Default get is "single-consumer".*/ #define MEMPOOL_F_POOL_CREATED 0x0010 /**< Internal: pool is created. */ #define MEMPOOL_F_NO_PHYS_CONTIG 0x0020 /**< Don't need physically contiguous objs. */ +#define MEMPOOL_F_CAPA_PHYS_CONTIG 0x0040 /**< Detect physcially contiguous objs */ /** * @internal When debug is enabled, store some statistics.