From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0050.outbound.protection.outlook.com [104.47.40.50]) by dpdk.org (Postfix) with ESMTP id B37765587 for ; Wed, 28 Jun 2017 17:16:57 +0200 (CEST) Received: from BN3PR03CA0053.namprd03.prod.outlook.com (10.167.1.141) by DM5PR03MB3276.namprd03.prod.outlook.com (10.174.241.35) 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:16:55 +0000 Received: from BN1AFFO11FD029.protection.gbl (2a01:111:f400:7c10::120) by BN3PR03CA0053.outlook.office365.com (2a01:111:e400:7a4d::13) 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:16:55 +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 BN1AFFO11FD029.mail.protection.outlook.com (10.58.52.184) 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:16:55 +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 v5SFGaPk032734; Wed, 28 Jun 2017 08:16:51 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Wed, 28 Jun 2017 20:45:45 +0530 Message-ID: <1498662964-11251-3-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: 131431366155397318; (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)(39400400002)(39450400003)(39410400002)(39850400002)(39380400002)(39860400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(86362001)(8936002)(2950100002)(81156014)(110136004)(81166006)(8676002)(38730400002)(85426001)(53936002)(33646002)(47776003)(54906002)(50226002)(106466001)(8656002)(36756003)(305945005)(356003)(2351001)(2906002)(6916009)(5660300001)(104016004)(50466002)(5003940100001)(4326008)(105606002)(48376002)(77096006)(6666003)(189998001)(76176999)(498600001)(50986999)(575784001)(50929005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3276; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovr; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11FD029; 1:GaHQW3ih1M4zbwYhx/GwGtjo5gzyVYVDG3e/n6eu9?= =?us-ascii?Q?HPJTaUwzsO54hq1NhZ5T2dpNEauRIVwjmpLk81BDooRDUNZpPYydjBSDx5nL?= =?us-ascii?Q?w13saU84rZ75ynMXtM1X6HFWLMh1RQcEIHUpByBQaZrNe9LPEJ3p08NfsOyi?= =?us-ascii?Q?gq+wO4RVbK9iUhkhljlJEMWzBCuFxUUSlf0OlPmxZdWlR/dNDbQ5TM9fRUFG?= =?us-ascii?Q?qc5zBuL8xbFqHFJo3e6won/8CEuzdAD2+I96lCqtQRlSMvNkiZqA9bsVy89p?= =?us-ascii?Q?zpgIQDEnNnGDxVG51O4g/9DhaDQYCCNtmIhSQpvpYpzv4S75TYnozz4bPkZ6?= =?us-ascii?Q?ndiO80Xy6Tb8VAHQ8sDvBLKFoBRiV+Qjrwn8xPhiHq/hp7Z5S+/nD2RY7QBu?= =?us-ascii?Q?6EiAO7+qfZeAmyuaNHYjwOrjToOCplCcuARi6OC4A+t2trqPhoGhCHq9n4HO?= =?us-ascii?Q?Qhesw2Mgs9hQplgvEZ+P/AI+J8ht8QYdjb+saZ86rxBBM2Pea+dKn/Dt974k?= =?us-ascii?Q?Wh7Ez2roxzhQ380Fhm31X3L1I/ZNvQjpBBzec8eXa6ri5APkhzGg72XDKOOr?= =?us-ascii?Q?Xx0QihP7SqnHLygBaPRpPsIUZgJRz2b404+JI3+byKqHMui0L1t9MeqwBE1I?= =?us-ascii?Q?JhzmRYcHZ/glwHeLimnydNoACskdt9F4fDMCJa41SI09Qci0I9zGa/91kQ52?= =?us-ascii?Q?sEZr0BIiqhnvJRIh9H31N+fKYC/NHww9JifYk61/IaLtjlNr6VZl9gyekr62?= =?us-ascii?Q?6zDjN9AXAqWpqI++Avccnhovzr7gtrHvkIDeATIEI3eVtOA95JHGZfkB+tra?= =?us-ascii?Q?oZxsZ44le5x0yXmvnEq+qqWdyZQQR7/4SsA4cPMMzQHsjpAIoh+BSCt4XDF+?= =?us-ascii?Q?yVEfdApAboQmxyWLCbTQWv2uFRnHjp7L+gP1qfC98WGLZbshXHNgbttkGhV8?= =?us-ascii?Q?04Fe++MsrlSoR9AvvMmNxxeyoJhsvuXz6oQoUTxMMFhrMecf5qCXoZhvD1pk?= =?us-ascii?Q?7KCAvlm333BGIj/xQK66qbjRJEbSklbdfPUNph3AX3RGjGm2bbOUFnmGAVLU?= =?us-ascii?Q?s/opNTRzB6voh9LNNKIkP/SUKrC4lFmXYvJqWY5A2+ZtCgplQ=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 524d1e6d-6ea6-4741-0765-08d4be38b67e 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:DM5PR03MB3276; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3276; 3:tz8kXB5z/O9bsQfo32VzkJp/A0EVyybpajw11oDRFr+DA1JuAPEXtYd9wr8DwGpvwBbJ0yEfsOa3Rhabdlde6MOXho820sYyR5tTA29jotsZNq4d+SBUgM2GrdfEQ/lfLPKY/IIF4DMjKD3/KJdZ8wt5nB7RJbp2kd6r3qsHJNtlKuvVNXqKkgPdTp9vNcID0WkKb4gGYxXBdzx/kcRAbiqaLR3hofK6ZwaTI8q/0oiLj7Gtqz77mY+JS+krxoAlOxrA7RDM4wr5hY9kX/BXylp2lVOgI6UT/uauais5WBPLw8bW8om8zEJxKweuvCvfNhzijhtmts4iIuF/M1p5SbPE9HqS4YSKPMu/yW3w/A7vsJL1r8qm908NQtMuDdnypNdXjzi5a2FptnDKBvVZf581+95YxFSQEoHMvJnEb8JIP00Y6zpL9XPcUzuQwIoo1tgMWB3IgNsOWde1d/6vSTLJVgtmi06MtKM3roWvMIS7eBg4d3zG+3piYRFeHslXL0aDOdQsCCB01nmCEFUhU3RrKULZJ30wOoP1NMWq+bClv7pbZVjS4o5nbz68Iu17Ei3Q9WUvisNUSomPbOOT8yBsUPLUKxGwI2syqXnEt/h65e8cBH40mLmmYeO9juRBaghmOY1CdjM74cLihqDjwVwqFOrXycHgbUYHmJ2aEb+OFNIZdRApWlhzp4cXU/FaimawrgDXiDsRwgQAbr3dsaptxIQhLtOm4iRo/atepddECNxZDUqbLb4g7idRRDWsk7Nc+yZd5xEEisoNJP2QJ2ahykUFGsP/hSAo81LC+iUSU71yr9135QPz5xa+cKLiGc2X7IBxGR3EjeSDjevRCg== X-MS-TrafficTypeDiagnostic: DM5PR03MB3276: X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3276; 25:xHSx++P5IV0KAGOYAhoTYKUXbA5dz9KACUjqalvmXnCUgTO0e/1OS7/niLCcSCqDSQhA6SjFYr1283HhW6fnMD2gx7+hisaTKYPWvUewJkmu8Dszw5SA4LAm/+8XeHpe/v3DmxXpaCQ2nXgb5QKQ/hMx14fbWIUo/H672Ez5r0I908cuFCo4zb3GPvSnod+pkksUfXdRwkpmW8jS2MzPFFWkM7gv9Bx7YieMtPBHgBSfl0O5CzOmf2t8BsdinMfvUZ7xP7GJj5KAJ7EfSTjsG6G2NYEeJikkfQzGlptEKORlyQQBaW5cOu8Tcb8tGH039gM/h3EyGQLCnKSGPs1OhSwJdvQ+rONhsrkbjOeLvjLOaG2FUpeLCl20hunB81EF1qEbzq3pF897SHHqwJvDljl13017esA3lF6asVlbISjR93H75lxzxYS9WFbmNBT/8FAqcZjUjcRaO5wDF2qBAsnQ/r4MM3MgMl6DIm2twKQhojFCQ8qDFpD9uwcTDyScI2TJXyU5F8k5KYTby+AnSZfoW5GOp7xl0r0I9oFZSzWFFV46Sbj9JQBcrVmjC2TU96Q3VMCZH0mXktCXJDg2yaplMweYn1kJTVjRyi7z44fxRT/YjZKGCFSJ2QDB7IzZhaTxefGl83MYho9bSXODoCpNOD14ysSX31CPryehkRaUAAZlsGR0eQFekwk0t7fzYx76jH6/AL/h5AmYnW1Nv0VsMqrLRMGf7N+9lF9KaumVBAtshZ/UwT5yEjPz5xm8hhrLnPuxY9WgULlj56NDYqd7+fbWEkJrUjoGkFmsQ1QpkgKOj1UKbYPBAiBzQijkyXlViX0NzoX3T0Z0dVcJFkSQP6UYV/YRl55V+cxoIvEqzSiMCmWihYWtdkjsBlQH19FL9ZJRdLi9Gh4Mp1TIAcrk6skhCQ0IYO+ENs+utbs= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3276; 31:p40kTlQCgbqzeVsI2gMcyyDEC5NAqhChjntrv20rCuyL06lrcnww9wccnBv9gZ5ax/0KO254yNPXSKD8lpoSg+ui+DjtyaPnfk6rOZ0H29qykEGwXafwR/jBX5gNV78Pt4/ZAler3HK5Aoc5mlXBa9XmmvEVAN84cK8udNaPqTzYiwbKSlE4sX7+jc76lEpKgPrwh0m1OMarYbnvjfBb12LWdzs485IDK5NR+kcxa1K1GRnM8c5+VwXzNumGHd2Y2O5fZOO7lmr71KFTglwRnZA3yYNH6FWUsVWad5yDAcXhoAMg3mz7Xr6OsOOeJEPISEze72aTgwbda2R/VneR8vxno9eo/dMzJTjLtB/OOJ7N1CMwCkOylsXujhhImbM+ApIrCT1pgFR/VNvfHoCZ+BMRFNL5DhVYl54Qm2s/akPEmcEpZadJ1dBjvPAKettCgA8gyi66F/9vgJJSXauyoc8Z8bOPeS0cmsFDSHO0nQXJvhZDzEAHaZvWQzE74qo+1H6eTru5VTXPwnR8uFHeG/kPHECBm7lOk3066XU1IrLScypQ2jcXW68I8ePdhdWbAJi7Ck65d13alqolNMrKnU86qR4bDEXW6NOG7Edtx+YptP7KZSbjmMEP9JJPPWyLoPBQmzIH79hfdG3iFdRDA+VCEORNKCyH1q8ASqF19tWfKp8Ori0eRKtAuAUEu7SQI8PCEtAO9umPwp0Vlgs6+g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(148574349560750)(158140799945019)(66839620246622); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(13016025)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(2002001)(6096035)(20161123559100)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123563025)(20161123556025)(20161123561025)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR03MB3276; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR03MB3276; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3276; 4:uM9vNIXJPY3D+5PmYb3wlM478r2q5DYwFQNT9ZL+v9?= =?us-ascii?Q?ZDhXK6GT2O9EMD5vhcZ9Z+FQng0AQ9eSW6KqwKPyhtj/4Q3j5dt4q9BqgvDg?= =?us-ascii?Q?h8OAbaZwFc8YQDruzDcWO1FzQS76jELJxhLXI75uRGLvUKVqAOCFpPrY1ebb?= =?us-ascii?Q?8TbBTGOPuZjFwctw3MfNC6G2Nr4s4tEUJoU4DjdMnIwb9lqKFzvKwlhWKg8H?= =?us-ascii?Q?yQiY7yBiVt1fiGmkv6YBqD8NIlB6OG9weFvHRjkiYJWLgcUVZimzPf5enQ3Q?= =?us-ascii?Q?gY3qTbtoirLBN/W9DAIpI5SYOQXY8AJFAYZ6fnJgRscsOUjoLhldeihg0a05?= =?us-ascii?Q?/n5Mx2kFit19KT/tCZrkG03UHaSJmoeD5QEEly9hCXvgSM973yMokelNqtU1?= =?us-ascii?Q?1tJOvNWvobB3JXJ9DrMkx2mW8kr/HROPYV/h+hq6+sRsU/cF/Scdq+rUu6hs?= =?us-ascii?Q?wRU7HNYc4W+pZERnsWyUqhYj8bvK1C4dhTURAb3nrZXad7qzf9kpBrGGHrSA?= =?us-ascii?Q?JDPlMwgxbxGwytUdeIl/xO3CJmiph0T+ZJEjsVLKh+YDAwmwiJpsBnS5Q1AP?= =?us-ascii?Q?L+6nk3BO8QkLUhtgd8+Rnd9yD2JdxCyuDXsGUnoKJUX8WJOnwZFBsWRAD4jE?= =?us-ascii?Q?MstQDV83pYj1SNsyW09gJ/Xlc4VoXTHAjJe/LLvhVpLV+CMuS9hNm0vCjKi3?= =?us-ascii?Q?pYIiUKBR/2fE2ndcvKrTFd3eZZSXiNJkmXaerLzY7lYuIxred7wBis2g7PsU?= =?us-ascii?Q?wtu0iCrsV0wDs1eO2fLhEkYX6tfxyCnY/wzoddYRhWhDfJgQFtEEh8IoTBEM?= =?us-ascii?Q?mhmEfQsxXafSZ9sadeTtvfssa/HDoz8bobxLiZQ/rsrfoCu5do6SR46Rwxer?= =?us-ascii?Q?/FQDhMzYu8E/uW1E0uIiWw5QRRo0wXjtczLaedUlgcyAsniHM+NWrfyt2uUK?= =?us-ascii?Q?uL/O32uXkr1LXanMLFq2wXBMqiPy38d1iGURtqZginsnCWC6vIq42dkOukzF?= =?us-ascii?Q?DGpnBQgtTqA4tju0nT60OrNHja8unW7Sjqt+4Jlwqh5nX+H5/5fdcbYqdLPE?= =?us-ascii?Q?PeaRqHoANvi8duW/2L3UQOa/jYWf6+zNUIDRhq93pwtzzj0WFIMxB6/N14rD?= =?us-ascii?Q?oG8LGZ5LyL9AovXS0Ssu3RJ5JgLzQLUTCGXbmix71KeL0nQFHmff4liPt/fR?= =?us-ascii?Q?TJworszL/llTt6mY7ytfQI6AtZ+QYBhhriBQH6SHWGpQTTDtl6d4EuPrlrLZ?= =?us-ascii?Q?7nC7ifyDlDBwBzxqdwnMT5X89PrJa3cQ57gFVwz3bzq+fkm3KfAlBJCqtqQk?= =?us-ascii?Q?0Iheyk6NX8fFYKtQBXiVvpFEwijSRaXx9Ydij/uXjmHQXFxPgCIR4GU4jz9V?= =?us-ascii?Q?biCYT8xWXwzCtFXWcPwD2Gko28GPIIWnu1FdUZm6c47BlxP1h+CDLbgx2tK6?= =?us-ascii?Q?qIR+cEfg=3D=3D?= X-Forefront-PRVS: 03524FBD26 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3276; 23:DOtsKHOBtefgovkTkIfAGlef3G4ok9xtxRW0ZrJBc?= =?us-ascii?Q?oZtOUfo37mtEA3GKEnDgUvzssPrDgEb7C+FWd8THF1vOc9m/hYm6TZJcJrqf?= =?us-ascii?Q?+T+7Kwc02yOVKZFe6wp+CekTtBGFNkLq1XibN0zTvq9cAt8SPzHrfzi6zTrm?= =?us-ascii?Q?Xx8ODMD+6pglT91Uo6TDWzMgtXRLycyNKVC0WzvS/wssXG3pF9ohxs65GC9P?= =?us-ascii?Q?+0lX9ukJgxnCZA7spm62sUFXFGQlkckjxjDcJl1iYQpakOwe0ybgtqnTY+uK?= =?us-ascii?Q?lOCEdSDKaTcD8aePpugjOMKwd9E+oRbUOJkOFT4ELH6r94uyS8H2sRVTZUOf?= =?us-ascii?Q?t3o46uDbKBVjI8PHDyYNpab9sxP1tjn9HISrsDwYcdfF/8Bmgl0yzzvWxVoF?= =?us-ascii?Q?XAdVyUEaZrxXgb+NDz+WSNml8ALTCncH1NXsfZaK+MvReFFPc6cVW5+BkL8H?= =?us-ascii?Q?rmWqRjP1CnsZxHTpbDn/ULDeA+CZue1gnQvb9fLehy/LR6PfbdlQBoGSgML2?= =?us-ascii?Q?zD/zf2XBD7TdLCLc2Yg5StkRUr2q6JT5kJ0rlUGMA38zj9tH9F+PffZ+LOhl?= =?us-ascii?Q?Lad/jP48WyCy7lMTq4qQwxYZbpUAqU8UogvjTzf1UfBZJcRJZno0Jbf7+wMF?= =?us-ascii?Q?/SmcEjXS5KtULhozSumcuTKf25wWGbVcXygX7QmS6cZ06UkCIBhSdlKWMO8+?= =?us-ascii?Q?tEOO93tluQj1QuqoHLHfMH8UI8+nirrNM1QQwTiv36Ge5f4aRs7GrN060sdU?= =?us-ascii?Q?Sb4etsDXxoPrklR1GK9julC5lKqMwSJuM0ZTxh1msYTX5tPJkgmE6viMcFim?= =?us-ascii?Q?CEs+D5Jl0PQ5AQWFm7mRL6wsRrxTxvysC4Ja2LEBZOxKg9smXtY4O4QdClty?= =?us-ascii?Q?TAhtNt/ERpQ2MuW/QEIU/lD7zgTxTtPFJaC12BjxmmlqXXkcGQVZZT/bKUM0?= =?us-ascii?Q?JrEJ9w3HbPLzAcdDHl4Qy3QToTsyaixvFxzY3OouoCdXNZOibc+OaVfVWoVO?= =?us-ascii?Q?LDYz0DeEJnsuUreZv7PHfh9suBu1GqwQJJZpuvTmBl11662K6ETPFI9XpEv1?= =?us-ascii?Q?diyZYlcLrTxE7btuVdqe+ZQD5WnleJK6UE8Bsz94DmF43KcnjZnLi32p+VAU?= =?us-ascii?Q?OBRPnkblaCMNydO1xMlZlYNEnQ1xzRt+ZoMd5jN/SfEcsYAA6091+LP9DRcj?= =?us-ascii?Q?ZsCK6Clt38yOGIWFw6r3/25YrWtIVVwhLigxxNQ7E/5Fuc1U4pLKkTTt8Z/0?= =?us-ascii?Q?rbKwPosfYGLgMguu9dzgJZ/lqqb3xabonpJMGDsd8vU1duJS/uNAyMkt5QHu?= =?us-ascii?Q?TKKeCCu2lUSrHXU0LJbBSM=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3276; 6:WYoe0G7kyJCLuk1BSjePZHY123iEoggKkhLJhei8ns?= =?us-ascii?Q?zMThKhsyu0D4qa0rszb5OsiwGEKTanjnTDADh2tfy0mH1A7DPwRJotMxVcr5?= =?us-ascii?Q?iGXnj8/rDHq/xzjOGJBRHD7zhopxurB4N/lXovvnz3qf50Op5movi/g26aLc?= =?us-ascii?Q?MqJJO1P0Ev0wMeDR7y0A80zoMEMt+I0TzCs1aEXr077JzMQzTkO0spfyrSqN?= =?us-ascii?Q?PDaPlsYJSZUlxyzjnnZb39XwpDSv0mRuXPhK7iSC+zR4wgL/q4o/bEi1ZuXz?= =?us-ascii?Q?mt11eKyi6rqGp7TgDAmRRdVwPN8717u/pgm9nuoIrizjWg5jYRx6vEu1Xwca?= =?us-ascii?Q?NPeT2Vm20ZW1ICyROEAsFLSFYTgZJFcLU0hKa6ZcB8osIxJFlgfw28lL/fGF?= =?us-ascii?Q?0rVxJ2+qswwharYuAmuJyyYPsjqZ3xMCCvSq1ya10awybk4DChY6t7IdiMfX?= =?us-ascii?Q?mWkiRMKAsWigNIxWn7NQTKbq0E2QeXNtWEARszUjZs34Usy2LEZkFlCrxdOl?= =?us-ascii?Q?r0ZHXpv+HPcsN+DqzQWCSSn7tetrqzt3kDt9EK/zaHpRL2K/rgbFfAE1ADY/?= =?us-ascii?Q?4nlU9DdSdz4p2VopOOeX27ptCi64de3MRvaYWvopBfblr+L6NHZP/UkkKwuL?= =?us-ascii?Q?DY/G5lDJtTOXhIczGViWfT60B650mqu9h63UeAOVSWOYWrNdT4eLDPSpG/79?= =?us-ascii?Q?P8noBJoiH4Z/iyf6gMNpuQOm3s3wJcyZkHY0/9K5TBwyAboO0tqim+I9zDgI?= =?us-ascii?Q?s6RyWp6XNGePDMYxV/cb8rKw/fF41HChehR9DO3LEzT8Q4anBJKzwoxF9QRz?= =?us-ascii?Q?iKDaQyGoMJoNni+FvujUdUbuphmCD6l22TwHqy7S4dKgQ2/AOJwoNp4P1oo0?= =?us-ascii?Q?KbOxXcyCPN8Iacy4ODo9jZPrSyucks2OP5Er2deCbvRPoYpdBjt6AebEKcZF?= =?us-ascii?Q?7FwfO7RZucUOWFFFN3lpzcQ8HcJF25ipIKZ5iR6w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3276; 5:sdkUsJOIuZFi3hxvxdM6ZW8fvT1gyatdNSlb/3IpoF703IZ2gmTCxvJ8DMh15Kl8NdeIrblkWfdh5GiSu0JpPoa5AzT+WT/d73BisWruFZ8zKfnxNLgRD6fmqoE4wN70N0p27IXJTc5srUw+e6ntv4Y3Ruu+Dn7q0uW7DCEEzX0EtqwNLe289HYhDQa1EO8UVXVFi/MiSA6fFkMlGvDLzsql8N2sdAEskH/3WfjzVsZDdSeXoBkOhmLA/Ccfk5AcbH24mbrHhMgT5wYy52Fq5hSrxxjSgn3Rs3zw0ZV/NRM2AznF4ampS1dK/GxmrSt6OYXgzxN0FAQx5WjXZXMCwL7rppbe/L8bpq5bo5G+7VTXX/0y5bpq6e01WAywS5DeDSZGE9pPMwcQ0kekorLTmCQ+NDjw2C9mNKvKwI+3tFzZZFhRvQPVsqn3jGdwNGPSYmfWujg/Wq2OoXyKN/QkYbO0RmC6BzZcOZ0IlyrlmBWkxrY2DjB77wcKaJXXTVlNRg8ZwFiyHnMcp6usIAG3pQ==; 24:maa3za3iRzPXlP7pS+xz0MNfWUsewLDhTrsFjNVLad9vZWwPYDp9JdtCYiXXiCFChuDRaz6NiQeqJF7BYPyWd//9ByPXJWXOu7bm2n5Gn7I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3276; 7:6r1rvzDlvd9vsMcJW0gVr8K3TGE1ON0+3EOs/68xq9yJTxvd9mrA53NagaC8RpaCXxXRuHydUZ7TnpC2krswXDLiJAIVnA557BHMGP0gUaREDT4+ZHjnWtlinC5JhmwcFPj3Dk/++vLLeKFzUFt+hReaQm9lBJbMdON96v5jDnHewy6+HJBMiiXebGlvigImoeleJqRsWMr7NZ5CYPrfM6/v/C0B2PSXf1s6KAUUzIsVfoywSBUZajyzJgrU3jg/XkvIPDQHtUJXr26RqoXL3ym4cZAmeBRUnTT23Af88GpBbrITyNL5DmCtCdPNq3yuCWbszfDKzl1avUsHZtL2W+PP0ZlOC9v4/C0NXiEAJey3c26t0ZqcsXTeWJgWQhs73Hly+dY0X5jvzx9U8LCPd0ILOyiKfZefjxKvXARX2VEH+ZcJdIiQHW/1LpOZXed/O81Oi+LZKk7jboyAGqPBt76/HI5OFKrYkE7jaMP/GVsNKG9UyQIcd5nZqt7ZZU/CTm5LwZRUIOki/DbWK8qphBkFPb64NeYbj+SWRuXqgcmYkT1gaYYlsupc1vgBIyu1CmxroleyOVx7GIJ79h5Gf3BVzueZw51I/JFvUp7It1lFGFWOmViJxMBLgk+wLu8umU4U5RWN775rxthLSNUg2QJOXhmKAnP50hkj3Y3D/kCk9NV9o2D1KOSXHWNfDCkGzjktApodrBCBtEVk2XSbNGnDLtO78X1Dr5EVICkCPsSARgtkqq/aTK4hohbSjEtri5VD4fdeVdf5gBWqhl9N9Hsb3F1PiLVW32/oNSKqbH4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 15:16:55.3525 (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: DM5PR03MB3276 Subject: [dpdk-dev] [PATCH 02/21 v3] 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: , X-List-Received-Date: Wed, 28 Jun 2017 15:16:58 -0000 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) -- 1.9.1