From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <nipun.gupta@nxp.com>
Received: from NAM03-DM3-obe.outbound.protection.outlook.com
 (mail-dm3nam03on0073.outbound.protection.outlook.com [104.47.41.73])
 by dpdk.org (Postfix) with ESMTP id 7340C378E
 for <dev@dpdk.org>; Wed, 28 Jun 2017 17:18:19 +0200 (CEST)
Received: from CY1PR03CA0010.namprd03.prod.outlook.com (10.174.128.20) by
 CY4PR03MB3157.namprd03.prod.outlook.com (10.171.245.162) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1199.15; Wed, 28 Jun 2017 15:18:09 +0000
Received: from BN1BFFO11FD001.protection.gbl (2a01:111:f400:7c10::1:187) by
 CY1PR03CA0010.outlook.office365.com (2603:10b6:600::20) 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; Wed, 28 Jun 2017 15:18:09 +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
 BN1BFFO11FD001.mail.protection.outlook.com (10.58.144.64) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9
 via Frontend Transport; Wed, 28 Jun 2017 15:18:09 +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 v5SFGaQ2032734;
 Wed, 28 Jun 2017 08:18:06 -0700
From: Nipun Gupta <nipun.gupta@nxp.com>
To: <dev@dpdk.org>
CC: <hemant.agrawal@nxp.com>, <jerin.jacob@caviumnetworks.com>,
 <harry.van.haaren@intel.com>, <bruce.richardson@intel.com>,
 <gage.eads@intel.com>, <shreyansh.jain@nxp.com>, Nipun Gupta
 <nipun.gupta@nxp.com>
Date: Wed, 28 Jun 2017 20:46:01 +0530
Message-ID: <1498662964-11251-19-git-send-email-nipun.gupta@nxp.com>
X-Mailer: git-send-email 1.9.1
In-Reply-To: <1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>
References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com>
 <1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131431366896016198;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(979002)(6009001)(336005)(39400400002)(39450400003)(39840400002)(39380400002)(39860400002)(39410400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(8936002)(81166006)(81156014)(36756003)(53936002)(110136004)(4326008)(85426001)(50986999)(76176999)(50466002)(8676002)(2906002)(86362001)(356003)(305945005)(189998001)(38730400002)(5003940100001)(48376002)(33646002)(498600001)(105606002)(106466001)(2351001)(2950100002)(104016004)(5660300001)(8656002)(6916009)(54906002)(6666003)(50226002)(47776003)(77096006)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB3157; 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; BN1BFFO11FD001;
 1:jPwSv9nbEmXt0W5dyuF/UGSC15hLYJ7Jch8mpNBAU?=
 =?us-ascii?Q?MH08DT364gqAEiRzZBBozcD2WuII5HxYAgisQEzlj+8Q4jDb7BVLrZOohjgq?=
 =?us-ascii?Q?4QIRx6x5F2L2ZUz0Wyt/nstHU03p1jT0+tvqtjY0lwdIrOmEnLT/S03M+qAO?=
 =?us-ascii?Q?QV7n5ZfLWS5JzO8ilomsIqvirPLbRvuCRmWmV3OKbEF8hkhVyxCtK2PiXfCz?=
 =?us-ascii?Q?ApeQRXPzuZkxBSE5hdqQ25ukKLCCGy6nIy9+3NKRJDxrH7Y3BN/zwa23x2Xm?=
 =?us-ascii?Q?0WHfclxBkEL4rfabxEdiuJyE6FkzSUJMDiJyAhhi4aKhqU92sj+/Pnyk7C3o?=
 =?us-ascii?Q?GbIJe20Iq3VASQyMR3Xkv40LRIJuE1cOrGps8Kb8UqIvvibmc34EJuYVKcAu?=
 =?us-ascii?Q?Rz7fR30JEhgmInp4LavR+q3xZcDHZG/aZH8UUK0x/MOewkk1EsnUDDfOWHWL?=
 =?us-ascii?Q?fMXHAriQGtNup2dLlKL0eTmedncqiaug3+3QeuhWbFycxQnO0HrVZdWlfm7w?=
 =?us-ascii?Q?8m3wkxrl3ugVDsaUmVpsvnT0QrqfxYh5gMwURPqalw1zGgrZpneiKTueg4wA?=
 =?us-ascii?Q?gdtoF+kYMH6qBrUyEvfX6emW2hyxDYIB4yMiHP3ALLoo8b3Iws6X2/pXXmeB?=
 =?us-ascii?Q?0vLb+5cNDXx1sxdHcBJHkoUnnx/V+X40HQ4TfK56vy9PP1Dj7x6UQYJZxgDe?=
 =?us-ascii?Q?zANOTAQ9qYrKiejahXWHYBsBJNWeHerV4ghuD2sRB4q78kueWNy2L5e7UX23?=
 =?us-ascii?Q?2RTG9/ub2I4l3juwJJnqVWvYLTje7mMmEpEM9BlmtUvaj9UUPexYabeGGWc2?=
 =?us-ascii?Q?NqMCJSPo67bKIP0uD0W9USWN0zCutSD0K3Dzn7mS5i8PiCpx+XkILv92nvFH?=
 =?us-ascii?Q?huo7QNLkzk4nGnGmq3oWOzhNuEIcI7GwHiD7tUnCRtC3GVXiHjspgu+A/pYw?=
 =?us-ascii?Q?u7Kbcu1UCIGOG4CIWLv7cWIGn09hnzN8O2Oxt+obqFDwT/LxDf3lwTiPVwkL?=
 =?us-ascii?Q?sgW2F4/Psu+BRvcq1/rQp/8XqC9N1LSdfJuFRQLxCw7eDQPhOo8ZkjwAQ2nO?=
 =?us-ascii?Q?mx2cv7gBHkE6mfRJZaYa6uhU4+9MNsBTCPFVOSY1yqEKVdzHw=3D=3D?=
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7468e677-7cbc-4219-f9e6-08d4be38e2a2
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);
 SRVR:CY4PR03MB3157; 
X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3157;
 3:vBI+8AykRSQKrgf+Ru7cSIWoCm6jrVVXKf2JteKOALDZgyZ65BxjDqBUk36Rz9oVN10pIj81CB/nrJm3UQumrotmf+hqfn7BsJdsQRoNSC0njtxUdsqbryXHdMh9GRx9edHKvAGxs/uCMkUPl82TEhEeTZpiZaecyhewhhfe2VkDVbs5Hbdb5iQEfZ+2dEHW/K39invviQrO1phk8AGVpKzLGfDPPHFVK6CWYtmIx6yjZOErWM4vOdS//kfacbeHWefYacep1/fd0zJpbusDfCNIx2cxznUcO5/oLANzcmHXwMpvYOxej4388R76EniJYYKAp5JSslLQrhOtvRNk86aS49gBvaXX0XqwIjrz9ptC2k7ZxiVkUhzXM8bmDlNji/p32JWGjFAd3P3Q5v2QabZihPeT0/pQ9xhpuYxYl+moac0JQmbDL4qXL28M8+/k6CPBdxddfA17KsDuXykeTYt7ezGP7nSkfdW2DM5iHKdKcEt0Jn3OhZt4nWTLfKrN1FIzP8GKIQVYj2jzAUMiEq+Z9QKf1XHl/AT+nkl/jbRJDM231UyIAgzKbwtpu3eB5NyCA4DlaGIIfU7OaAXS+LMWjYEJowLUtMS5XfS3ZHD5ZTHZDZX+ZdbVQeVTDXbGlZDsxdcgWJJoNtIX59rAJzKAzHYK7C/Fs/wq06PdMrQY09owESMWrRUNQorGjdSJJNLpqQb2TU9PDdtbORl+EeWV+NYejh/bNFCjcbDFL3ltHkAI0graTpYvuWWFg4UgoLBl0hTQSrNqa6qb2fuaxjzIxsUjufCXtWEkqeiilAa2/wOXPbt5Xc30mLQgkuZlXWpqblbc3l4Mnkxgt6/aVQ==
X-MS-TrafficTypeDiagnostic: CY4PR03MB3157:
X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3157;
 25:NmN+qvbWL4zO5r4iqQppL8mTQDJMRvALL59FDbwxK3lNdUw1D87CSP/zMyZu6mMjP64e1aIj8hL/Jt7NXKKA3CtYa5QsYOWqeN2v7JjC0cxkyZ/dpcBrL1Ad7dh/8qiSFA0qcJnGt3nDhzMhkJekS4kRtun/jmNhCc9kK4RyVCqp2A7p/1SMiTFzNAPRcTKjMT/Z2Zkl89m+tHcPg1JfT5h+HXhjJ0A+PxvE2Px9xHSzSFwDxKlg0zjtxlAMplj151mv03PYbqhL67abwZhJBVR1qet80yN4EBJkHAV6M0L12L27hPvP7PZilfHo+oHywz6SbxU8CSrasYP7NyG3hfGFkGwqVppgQsMBYxVnNQm2+UfLyblKmvaT+m7Jv4MrgR0++RFxP/FZEYbJDIh8XEOkhfBegAa474tvItOKRunp8kQfEni+VZyXA1//kI66tncx0SWtMApfMEqdgRm3opPUE7YLIB+OYSnBuaC5KbXS1OG24zYucsbwUfrnxc2RwLHJLgMYHZpvWGQAs+ldwKqNX9IkRjunH7LV2PHX215UFgQfwF5O/ZgJ+puAsQSHpRiTIVBYjUFDsreI59yAsRoGIq5eh/YBbY994PKTw0quSdsqLyLuZ2G2PgpicVR/p2C9uqANUVwFZez3J7GEmyZVnRiKbM7+21S/MaBl8T/6vAeDWg46f+XIz12xkjSYypz2A0kzmVCn0NHQk1dixS2mJ7fuE/EKq/ubFcbNTqZGR45NbxmIWs+d/sQ8p0apgM/dePoEY8iRcIuFWc1bhoAP35rd4zLFbuX4srMF8B6egoggNDExwu4xin+u4aS113fJ3d6mS6Pvm2Z/VUeYyeMz0ZMJ4gjjyE7/ofSuxkQ+dmxXAj46pPme4OvnpNM26H5C6Z0OL4kHT+v0zH2ovZeTywOjSUL8c5vhPGlFqbc=
X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3157;
 31:Od2cxbkM29GeM3qFKXecZqzj3s9HOR08RlgN3gexnQMjHhO2NtzanX2+FUAUdIXcpjdXluthIWSekwP8U1Fx7Oc72ZJ8N/ae2smLT7giBEqyBnlqZwzdZeyR0FauWFtPOR+v1P9cyn92BtfR72D2JaVgXPepWrp/tGAm6rX/PAVVrkeRVJeJuR8rEgLJNjKESOupWEf6FSGcq9DXmjHIwxaNfvX1mkvNgMYxrCdUomKI9zNYA6TuJBh92yG+wSg+FkOOQRG6hplM4/HUUYJ63rlPmpBfvv3daYT4C97+2MgUMcD9jNV4M9xHINxfrcO7p0eUAmOfda8DDA0i4sMPujT/gztnuRw1gAcksiUJLvIZmbbG1Gn2Jrko7LLC6qWErtgrTKTvekdt/Hpixd9CaCaV3m0EiB61e6NpnT5b3g9DbqhJDChvNXRCOK95UJekBNYiOztaqYoHOJb1DCfKsSq5hf0mnGFkKV+UKtgQK6t71uKKvHkXqLcjlazohCrOIIa0wjdyUJ4a+rDCTgSbh18tRgJDQwzZ24owIdR81GclvtE32ymsMsflTzet4lhQU5L7mK3ZL6B2KqRHaRjaaw90BPINB1c+2SAR9Oy4LsZKhvkAZCkmBsRi8a1Pcu2/EkmWrZp/ThBi2WaWXXQM384nR+AmGKAYfpMQUf2xeqQQPRBSJslf6/AXcVsgfVvj
X-Microsoft-Antispam-PRVS: <CY4PR03MB315758EA97878F59460B1A44E6DD0@CY4PR03MB3157.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(167848164394848); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(13016025)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(20161123565025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123559100)(20161123556025)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:CY4PR03MB3157; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:CY4PR03MB3157; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB3157;
 4:vg8fZZW8IQh9m+2722B1KQSuWAlbnyVfxDZSPakQs+?=
 =?us-ascii?Q?WRtyWUhzJAc1YN4oSdMa7NVv8Lq1LVw10yQzcsz8Yoybo1BEy05LhEI9WgvC?=
 =?us-ascii?Q?Ec1u6ARFNf9cKNTMgaUV2POH8mulfWEGBt796E/3mRG8k+vcMQy8G4FokszW?=
 =?us-ascii?Q?Fustl3KSiRcV1jEGtsvneh4iYGLRBpJUnpUB+K/kDZkgR/Doe1BWSC3HrTB1?=
 =?us-ascii?Q?BtU1scEuLKXLe7q2KTLl2luEmxmtI49OxHGhRZdCC2j6Ae4mVA2mI7z0hBl1?=
 =?us-ascii?Q?EkST3MtzW+jYlZClWeb+nPZPqpweehNYjyTFjm+K7EJstxHiRTJO7Jw/sVx/?=
 =?us-ascii?Q?BJMiY56UI1T6bhyLIMs79Ym0QQJpi1eDPT8jhwxUlL+9Hof5rtP54PaUDADW?=
 =?us-ascii?Q?F1AAZn8nn0dpebZGHxEtIyAJ3eY+CvvxsgqpRPgzjHYuJFcgXaf5HAXGbSNZ?=
 =?us-ascii?Q?WjBsDaL29NHYSafSWTMCa4x/VspreFbIplfnGrtgV3fM4+2qY5zS9LHS9KF5?=
 =?us-ascii?Q?ZoRu7Smr9BWCP+tAkBlgLNtQLXLZGJmzjzatwedKCIrOvR37+3IhHUzMGTpQ?=
 =?us-ascii?Q?06FE/rADX6PkaB/hFytePE7A/g4m+75wWIOEK5+4GsqBHeAo/MXeqnQi8vFV?=
 =?us-ascii?Q?CSdm23EoJiVE8qTnEiaA7MDYn+O1UnY7Kc+35o2UQmEHlwhQ4OfSbWuWrtCF?=
 =?us-ascii?Q?1Ytnp5c1nIKGsLO+gzvX3MTITuPR7ObtRm0y9Be0+gU6ljz70zKErMMbmns1?=
 =?us-ascii?Q?yyfE1jjomZH7F0wOmlOSs6Tku5niTOwRTnZGd01DDVFfphdlaRWXJ4c54xW8?=
 =?us-ascii?Q?A0XABige1GizmlGJnguhW1ZXnHOQe12sgCogxr6TjUElkEt+L/5UGRApkSkY?=
 =?us-ascii?Q?bQgfVW5DICSEogXP3fs71ABMgdvytqI90ccr25mKHAIFltfCP/p2yo35VnmK?=
 =?us-ascii?Q?PdtXw0Q8CwkCN8gBUZWfqGRVegaioYOLmiPxBPYROQ/yjc6NPm7gH7M0j0c6?=
 =?us-ascii?Q?IU69iysugb3a3YlFO0ij9XNlnDCJmswGjm4k8wqwq6qhV+u3jC6zevHZkgUW?=
 =?us-ascii?Q?vE7MzXXTeJPjWgmREFC2lGxwvp5JNmuq0dkiF3HnxqrpbePPnJyaLDtJbp73?=
 =?us-ascii?Q?jke12SxFX2lgpkqnQKZ7uP+gBmDGEWHg6T9yMAE0nN/YJcUbIY6W35Eqnznd?=
 =?us-ascii?Q?IjpWw2zvZ1JMYxhB3xEhCqB3E/N0PdDN64xWwqy2kMHAmmi5qKu8wgVO3qJp?=
 =?us-ascii?Q?3a7xts0wRitOnOjgUMlQb03agg6EF4C0Gqcbfp8IvEJQAkVWyBA/4M3QhFqs?=
 =?us-ascii?Q?Pyaf+q2UT5Fwe7OuzW4ZsbWSF5nvSjFz+c+Eg0t3DS?=
X-Forefront-PRVS: 03524FBD26
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB3157;
 23:u3W+GR5xLPoVQzltdc7SuJ0zxIyGoFhTAUsv1/WqB?=
 =?us-ascii?Q?vZidpN7qxtzsOV3hHYB0FgxlqamBlq03A6bMFnwiwdQpWzsNfQDboIFzdfHg?=
 =?us-ascii?Q?GH7+Y0bAndN+551VbA44mXtUCTDY9BckxcwlD1DvxJAKLZQvzH1EmECPsUAI?=
 =?us-ascii?Q?u6OGTvhgTZEtVBPjTHB0jEnb3EM2lUQf0JnEMaOaMU+BOAFE61XWNbVuBs3X?=
 =?us-ascii?Q?7D8/PyZ8kDRbyNujjY9wZklhdB91QPMdqMqPtU05gSmFKPYWJD6h1KJoNHSI?=
 =?us-ascii?Q?zhctEu5URBzc6OrPyoXdaHuEDoUhQMdVE5rNIAy/4MQv/K40JBv1RCiK86EB?=
 =?us-ascii?Q?ZK81Z02s3U5YHxaiH32qL2+eD5R3f63CnbM2mPOpLmsW4u9mJQL0feZ8lPTt?=
 =?us-ascii?Q?Jx9xnYbpLuEDCdzzpU0eQcu8D0aarqmvEDOUTLeOimI2fmmtPHO2k4TJPoxV?=
 =?us-ascii?Q?W+2ld7fdu880qmOPL2zauDsVuKDh40z4xJ2b70wFxY8UNIV6qgm3bnapF1pv?=
 =?us-ascii?Q?jvU+EoKfJkEmuxEbGMmJYnWQS8jgjxAUmxNXIxdKYyULfN6S0P7pFPpi5T3l?=
 =?us-ascii?Q?gWMQHhB8bNisJyKe5wKKwqeIe+SESwQkp9ZlRx6Gh4U6l2EndlF3S3SEpbmT?=
 =?us-ascii?Q?WcpW//qxr0grgC2qW0rV3fvZNwPLm30+qx3ulo40j+LD0YPLk/P0nZbTb/xl?=
 =?us-ascii?Q?pQQbV/ceQT+wzJPRFn4oPz1N8HSrseetwu9ZI/gW8/bhej2X/kRGNemRq/Y+?=
 =?us-ascii?Q?a7RX8I2e+ZlA8cU4ZY2YzsBQQcnqtT6v6/T4cyYenL/a6VJ+Zp6W4j1dc9hF?=
 =?us-ascii?Q?agFj8teNFz19SfupQH/U5YNcV3i+QUgzGxMs2OMT7UOvVfbusAQl83g7jUzO?=
 =?us-ascii?Q?jylLM9zaCmur5BjFq3sVg9lTbDsGJsinqYGS31gikjGLf3we+gusvA3geaFB?=
 =?us-ascii?Q?3nw6vVGZzdAIpkw8O/c7DIqv5ORLOiaHs3hW+Wo/f1tgCdzs6rT7tlvAk9YV?=
 =?us-ascii?Q?5PDhkkoQMUakDI9AHXC77b601XT66uG0Ib7eR9ivT3z0MuH7c0+CU+ko0uYJ?=
 =?us-ascii?Q?AilgWfRgN0lX4M1ts5Vx4O+zH9Wj7EfnoRAdUwLv21L8HGffZL23rfCxeeV8?=
 =?us-ascii?Q?13VVF1rsr72ZPbox0fXCmFY2Z4lHVkM+Ui0N5mQ66vbgMiD0vj1GNoDlKqOP?=
 =?us-ascii?Q?LnqUTX28D0vDrqkXspN/V6FqROKpXp5iYv9+RvW/NrCHMwXhHfXWGdLVlUaA?=
 =?us-ascii?Q?vt3QUsEZ5u0wMdBXx+189c+lOhgForof29QRb6uWm1S8e7XZES71ps0yg95E?=
 =?us-ascii?Q?TLKeSCTU/ct7Lsa/u76dh/p2RmJHVwt5ZFt15d22WnI5CyXToS3vSSh4+lK5?=
 =?us-ascii?Q?+2zig=3D=3D?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB3157;
 6:TjJ0dKPA4wF/Jci6/QNX/7lmkI6s3DcTAscUTfteNe?=
 =?us-ascii?Q?xdJ/KTYGCt1etBax3qufO7YK6GU+ftWs3/b+XvB2eIWDsfTlryvHK+H7Mfs6?=
 =?us-ascii?Q?OXrbre/P9Buc/JHyO8Yor9kt/bD5CXlgZO2HnL1Eb0qJw/wR0KHNDBdFYK3S?=
 =?us-ascii?Q?uj0YKyKrBNlO8NABSVwVLIR+elCESKpXP33giaoDxCOC0Iv5l4gSLp7GlzOQ?=
 =?us-ascii?Q?seu8yoGvArQTu4t8VFrB1Ck9awzChu8DnhafqajHJ0jl039Uon4IRzyItCBr?=
 =?us-ascii?Q?SD4Qe2UfILxLyBtIUHla1XIx33i4qS7dKxhViAk8NS3vyoxU6GIbK3r3xFZM?=
 =?us-ascii?Q?HrdOFNu3kDXmidq1jPoWuMwqda7A4f3WwJfmkSDxlcA4nHlQTanPFrnsyj+g?=
 =?us-ascii?Q?D5ir2jcG6T5UkvwCUVXGo40kX5TZUXXlJjJ0HLE/ABJ90RE4rpfPLom3xuoQ?=
 =?us-ascii?Q?JvAA/KugRSZr5Eam8aViijhAr8ZdL/kvDAAQeR6JuEJ+PGHdIFEXP/qxD7BP?=
 =?us-ascii?Q?85Y6LqeIZiqH+vv1O8H5M95AkbC5OHmu6y21qwloI8lj+oEX89EwOoJ3nOGt?=
 =?us-ascii?Q?rcw1sbr90uMDGVo8TX2QiPCjsj1FUCXT75/17iU7TWsg5cDl3m3NyWCKlkWL?=
 =?us-ascii?Q?AIHiMiljT1w8w2SDesFfLw58cwhHVzl0OD6BHPcRKq8HngD3edY/xY3auP74?=
 =?us-ascii?Q?8WyiZbx2Js3EMIxYcOMUV+hzw+7Wl7HSvQ796RwjL0Zcjlb/DGYpbGprI9iX?=
 =?us-ascii?Q?WYF8TG+PlUe0pQbGmRnr9tSwVDe5j0BOGSeIhbc0wdpi+QFWV5gfU9icgw7Q?=
 =?us-ascii?Q?1rRRtvbXlQZF6IB9iE8R3+abcqEXSAeyBn+T4ZNr8m0zwIpLP19p2O+lGvEA?=
 =?us-ascii?Q?9f8HKk78f+uEQeN1sUn5rRrt1/u3v9VTWuXNDbcOfkUoPoQajmxGN7BbY/V8?=
 =?us-ascii?Q?j5LlNQ43DvkNBAZ37f///Ey7RoZzkXRMS8lTSdLg=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3157;
 5:9hFBCbfp09xG3uIoJ4PiE40H97fa0/IUgHjvYpDr4KIGCvqHYLuJUenQ6jnThW2/NB/mutd1ooI2GpUZIkoL3mF3NHeS9dZBIxtAej0g3RfYao2hHX+8d0/WwsVpnVFZVWe5aA0Qj0dvXipKGLl2j+MHB320y5DcMNZ0NwPIlG+yh6VpFVuLYHbDIB8VnWyZvjdiL88S1jgpVmNSh9hR902WefMTjqK2x2UjwOFRe8+4yuXnEnHgo8UlLlN6nJz2x+6K/ntrl71wLn1nJn5a1TTqc452oBNEVjEpsQQZgyBxE7cBEj+ApR1i38oNVvV97wZuIBuUGdml4SaQEcRDQkpzzfj5W2f0qXMZA/JfQOYrJKw6CKw8XXrIVoAFVi+fJDMblqEv/xhVqlbTxawTV5roiQyNnF43lTMoTczbHHa1QhPaf5g6yo3M5wU6SvUZx05wud+XgQv/d+cGf/OgrlynKSRyErEu3dHsBYvWvRGiJc631oHx/+HrlYJfbHOtxpafjBsXTL+v126RhUY6sQ==;
 24:QmU7XIzbDqpZY89l6LrhuL5Zay1oUk6nKsX95Yx6/Mql1ouw78xHbggWsAu66YtLirgNxsnhsuBmTTaq1K97DawjHMNjCXrx7iOQoWxm1v8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3157;
 7:8oCzYiqRmmFwdVrrTtj6WgTbtDKa84TWYQjkSeX975CA9BjVlAYVHGGxxRW09sOegWimYw3Yvl38iSfaYCUD/viANQWoDUjea6QZExJ2be/cRjeraI3VN+9IdN/6cZyIVB8cgA066sepuAnPpiEXxLNgJ3Zd7XzvKjAQhVOUa5e6V13AWkq9yv4SN+4r+KWMmDu+n/ZsHMBPv2uvxglVztMnsXVdoRwDss3/ZsPVfUoOgYQX2xR07nC0bENmdg+PpTlrxBqpnGluvmnHBnnrtm6TDHFpgwfy5VJB7ZPADLZc1GACpzeQF6C7I45oD4LV61qV4A6gsBAbnOBUJKtE7siT27ep8vRLrupE8DzwvXpxxqWw7cj7N9yE+wXUqW7SJJcyoytwXfZv2p7o8CXh3gzmnx9TaknYF3xV0PfqwuZi2aHgdZMLkTbS1h46jaRrzhMOPAlnIdUQdf8BbqePuTBQk4NBOuv7qx92tktsX+WilxRU0eJIpQiW2UbxtT6r2M09pIUa2TvTUZ6zixxpP4xiI5jIWyDjMyGf7AyRxcCd6jaCzE/KovfvIp5xOGIkXgH6NJGoT2xQ3zbk0RLN923HmIsnjJrKeLTQNyidIsHfyoXbsI1ZW3qh31WoQJ3vWL31hhIS+H66mVTPJihL3B4btDjujdK1gmBoxo6+Adohifmj2CGGxxhyCBavNgVRC/YC1VBqWkzCz/1mnSw/lS6Kd/DwuTmTkolA1jsmWEEFTfRUKbZd3Nd0pODXyLGSyG0TRyArPED0c7w8MMy/+FdbvuXyGnrcI5MNQtVkYRM=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 15:18:09.4144 (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: CY4PR03MB3157
Subject: [dpdk-dev] [PATCH 18/21 v3] fslmc/bus: add interrupt enabling
	routine
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 15:18:20 -0000

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
 drivers/bus/fslmc/fslmc_vfio.c | 34 ++++++++++++++++++++++++++++++++++
 drivers/bus/fslmc/fslmc_vfio.h |  3 +++
 2 files changed, 37 insertions(+)

diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c
index 6ebf779..d8e3add 100644
--- a/drivers/bus/fslmc/fslmc_vfio.c
+++ b/drivers/bus/fslmc/fslmc_vfio.c
@@ -359,6 +359,40 @@ static int64_t vfio_map_mcp_obj(struct fslmc_vfio_group *group, char *mcp_obj)
 	}
 }
 
+#define IRQ_SET_BUF_LEN  (sizeof(struct vfio_irq_set) + sizeof(int))
+
+int rte_dpaa2_intr_enable(struct rte_intr_handle *intr_handle,
+			  uint32_t index)
+{
+	struct vfio_irq_set *irq_set;
+	char irq_set_buf[IRQ_SET_BUF_LEN];
+	int *fd_ptr, fd, ret;
+
+	/* Prepare vfio_irq_set structure and SET the IRQ in VFIO */
+	/* Give the eventfd to VFIO */
+	fd = eventfd(0, 0);
+	irq_set = (struct vfio_irq_set *)irq_set_buf;
+	irq_set->argsz = sizeof(irq_set_buf);
+	irq_set->count = 1;
+	irq_set->flags = VFIO_IRQ_SET_DATA_EVENTFD |
+			 VFIO_IRQ_SET_ACTION_TRIGGER;
+	irq_set->index = index;
+	irq_set->start = 0;
+	fd_ptr = (int *)&irq_set->data;
+	*fd_ptr = fd;
+
+	ret = ioctl(intr_handle->vfio_dev_fd, VFIO_DEVICE_SET_IRQS, irq_set);
+	if (ret < 0) {
+		FSLMC_VFIO_LOG(ERR, "Unable to set IRQ in VFIO, ret: %d\n",
+			       ret);
+		return -1;
+	}
+
+	/* Set the FD and update the flags */
+	intr_handle->fd = fd;
+	return 0;
+}
+
 /* Following function shall fetch total available list of MC devices
  * from VFIO container & populate private list of devices and other
  * data structures
diff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h
index 7c725f4..ebca2b0 100644
--- a/drivers/bus/fslmc/fslmc_vfio.h
+++ b/drivers/bus/fslmc/fslmc_vfio.h
@@ -90,6 +90,9 @@ int vfio_dmamap_mem_region(
 	uint64_t iova,
 	uint64_t size);
 
+int rte_dpaa2_intr_enable(struct rte_intr_handle *intr_handle,
+			  uint32_t index);
+
 int fslmc_vfio_setup_group(void);
 int fslmc_vfio_process_group(void);
 int rte_fslmc_vfio_dmamap(void);
-- 
1.9.1