From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0079.outbound.protection.outlook.com [104.47.38.79]) by dpdk.org (Postfix) with ESMTP id 888502BA8 for ; Wed, 7 Dec 2016 10:53:29 +0100 (CET) Received: from BLUPR0301CA0015.namprd03.prod.outlook.com (10.162.113.153) by MWHPR03MB2477.namprd03.prod.outlook.com (10.169.200.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Wed, 7 Dec 2016 09:53:28 +0000 Received: from BL2FFO11FD048.protection.gbl (2a01:111:f400:7c09::143) by BLUPR0301CA0015.outlook.office365.com (2a01:111:e400:5259::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Wed, 7 Dec 2016 09:53:28 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none;intel.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 BL2FFO11FD048.mail.protection.outlook.com (10.173.161.210) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.734.4 via Frontend Transport; Wed, 7 Dec 2016 09:53:27 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:880; Count:13 Received: from [127.0.0.1] ([10.232.133.65]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uB79rKQo008601; Wed, 7 Dec 2016 02:53:24 -0700 To: Ferruh Yigit , References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <32d28626-8f6e-a12e-7e98-433e81355c18@intel.com> CC: , , From: Hemant Agrawal Message-ID: <3d641617-3db3-d84c-8617-69f102ccb83f@nxp.com> Date: Wed, 7 Dec 2016 15:23:21 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <32d28626-8f6e-a12e-7e98-433e81355c18@intel.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-IncomingHeaderCount: 13 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131255780080984165; (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)(7916002)(2980300002)(1109001)(1110001)(3190300001)(339900001)(336004)(377454003)(199003)(189002)(24454002)(105606002)(106466001)(38730400001)(39450400002)(39400400001)(77096006)(39380400001)(33646002)(39410400001)(23676002)(2906002)(4326007)(31686004)(39840400001)(39860400001)(39850400001)(5001770100001)(97736004)(50466002)(120886001)(189998001)(15395725005)(92566002)(85426001)(104016004)(83506001)(4001350100001)(86362001)(7126002)(64126003)(31696002)(47776003)(8666005)(50986999)(305945005)(7246003)(76176999)(626004)(54356999)(68736007)(6666003)(69596002)(356003)(8676002)(229853002)(8936002)(5890100001)(2950100002)(65826007)(7846002)(65956001)(65806001)(5660300001)(81156014)(81166006)(2870700001)(36756003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2477; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD048; 1:3fM2/g3YYw3iSVsw4JlUw+Cjex3g69a2HkJiajnVhKqPzdeFet4I1TQWJTr7u+gPHARfZQFh7hpPkeSNe7zXPpLkm0Qckgp1j+6B8qOAVKoiVqF4hEcZrDNICR5V/JBCeSKNQ/k6aFUqQBr+70BbDkAq5/24ABO+o8U1BGMfKLFY/A5dEDvEK7YWMpJ+4cfdRcriDi7WNWHxWBK66vGho4ohKu4yrmpi0EPv4CUyOSxsWrniPJz6ro1GMRJhpCScWa24Oh198ggrzQIIFOTSHxRQQyswLt5hbVOcn/7B5rmMlFVhqTwOve0JpmLTbu5VdWtPaWfQHewOsFoJvBWWM67TK4I77/2/TdZNOoc92r6HpcauFp9S0Jbi3PFswzaPchd6VEzOYPJ8F656/H8VgNOmmhIpfEGPEIjXpsb3dQh4Yo9a5sI8VzkQhGgduUzoEpefxzlUpJmH0SIQvKgjwL9OoRoD11KO8yL/G1cbmboj6zNKwj0HznOLU3RY3V7nURLqfJnT7SzmgIrW3T4Utfet5SXL5MmJ8SDWmSSFvvquJWiUmYrR16PhgW1fdbhF0xE7Cv8p/muDIuAbmeqXItMsRpzlVuos0/5bVajH8VZBdUl/4TNOWzq0hmD56NNuzN5txD2T4yl2L1VKGtXqYJuktnbtqvFBYzTu21Oka+g= X-MS-Office365-Filtering-Correlation-Id: e62a05f6-45a2-43eb-a065-08d41e86e4e8 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR03MB2477; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 3:VGSGbDxsyyKZa+yusbSUnJdjDrKD1PHQPjpYazpeekNwV7fQvSeocjANCp0WKChKGU33IrgXVDBjLeiIBroC8x/VpdO4EQeMWLo6CJtciEEefw9oQeVkqYL4MaJcqjRG1xawtkrG9//BuK4U5qStKQUEz/4bHHNBGzByt3VQ1ankLESYBlE6Q2yDxk7M/qjyPyA2hh4KGAo9mZ70T+ojirL1msee174i8c3qsHMxgoGKm4mBcN4HDmlRIdrUXKd/zIxtA6UFL5R8DNY0wCPz+p1Ewl0JHzoBL+kFBpV1uWOKqzjp0qK46u1E+5ZnIrrVO82weyabBmmZYrB076uK0kWeTSkLgycFXcLi5Xh4eiI6dbB3v3dRk7QA5xkS4Wwc X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 25:oB0zS/zfVVgvkR/QM6IPB9fNi5LB6OVQwJ8JZV9BzsuBEQ2SBTm6WGVp/UdOiq9QDR0JOAy8cnWAtU6v/jBLI0eA0bnR4cDU9R0/g48ndxSUIaeqsonAeAwgeI7qCzvwxgyHlzNynIUQ4/Rimx4sRFaFi97zTEQEPKN9F6Nv5i3GPnCTlnMmDYMXkCsLCmFPOrGnfRD3sOwDtSghmV6XMjxSdBevhWpiFsklSZREU04eQOXptwj8Q0pePvJAgDSWfgmPVnE6kXijLrm8ujre44x01Phv2kFhHp6y9qQ0dxYYxM6Y8lw7OY6f3NbQs4BpfqOUeiL5APz+ZHtB8jl2Wl6OHjaM7v88Q2rtFYaC2ckiMVD0y8JykzoWT584GN64qswc0RBg9q/+tpO+hD2CApJo5wUpI+gCkn9INfFVcrCt/noo7Nun/ofMBrcqiS3iV4dE6Lrt+UhUzxXbIcgPiZjTjQGob8VT6E/iKU1BNztIB/ll1EwXOXL5UcHVSFfUWTUI1LQkjFKjDx2DFEh+L5NtH3CEv+sy3a7bF+jwV8HbED4BXwpw+dNVff1yw5Zuuw90z4HEcK/Rvvsx4m5hO5EcxWzPqiSFpgKiV/Up1CZKb/EsrqjrIKwCDFYrLA+X+xGcZPc6t2w4Hmc6hOrECZa9uD+kohj8S66RAg9XI3KG74eMIEXb+9b3Vrl5seDpLqoekPfl4Pqc/Ig/8lZ7XUdgrH37PNqrd3Pev+i9CLEHdcx2aI7NM76jLVpXXV+KhqxuDURhc1p6sK81vYoYWdGCSl0/+EUJQ0e5kDTe5GAZZF6Eu6+6Ch3zFUkYIm8XQsbeVaM1ZjWsAbcR45j1TxOXK8h5/eRkkftY6OQEXwmSg5HZUsCWbP1PpyOkR3HwX1Lwf2pxiHc0aHWzAYT25g== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 31:byi7PJQ4NyNHAx5XlEDlBBtOGI6dhd3EI8e2GX703kqPxR7B2c0W2nSb5k9D2Qi6aXwxK0ov3I4T3zCID4fhDIsPWC7wMUbIuEtLbVaWThmV9EueabaSCjdvJ5mGRCHJTkifv7FLY1gcUSW1Yn1a7LDPGOB25kUwWebd4vwxDksCcHRW/SgiG02U8LM8aMGSfcbmR3ly0vjbmEhERev/hTteOsS2ZQz9FtKjYh0wkSRwEIWp0KHM0RQMQqtYcRXlBhgtPN/prNVhUkADwJMP93EW3hdyd8/MehqKi22Xv+w= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13023025)(13015025)(13017025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123559025)(20161123561025); SRVR:MWHPR03MB2477; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2477; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 4:1fwJA0fZzvG2AgRMwePswdi3rVdOdQDWFVhM/31GCiMxxm1a+bvEFQ531gcGwZITYWW1AEUzG+g3/1wUWZsVwLcxQ6vfMxLUMiU/l2VBDUaEWpjPt6KBYDMvGpNZUC0Haq3L/o+rIjPNfgDpghSpm9+xsH1gBvz19OO4rM8AcdhP483HSy9kgC4+fUcmPH/Hbur3NPwN+DCqckJu+GHsBJ7QDuVf0A1mRUbE09TWgzOnAtsmxuA6T8bqC/Q1K+SFg5k+Ab4+ABxS14xosgSJkwHpNxX90dXKvXu4G7RMLuyCJzzIbWYUCScOneQjWY9BuIa4pOcTw72kZPc/9AGkIM8NpMAcJCzmuBSP8CmeA3OzlRybpbpA7vobtKUMrlSqa8vSEqBQLYz/Z6EX2M48LK5G9R4fO4qHchXCIg2C/qXwx2zR9wT6wzVg5mE4AVvaqfe5ejl88MzgySuxm0VlPCuUdYLRvJqO9WzZ/Em8CqZMidM+pEYwWXOE0ydAjZIBR4iK2lg62/i/obdL/CgUQBRTqJynfqukpe0WMY/ORKT6eY+YBrriZstoOJ8dySCJPVFKX/IQ6u8tnmwzWClg6Z53yddYhdgfX/XYAyusg9PduGfUz5LK/MytoKSJRng8Wc5u1YrN+OgtckqSUzpIjOnpolPRFNr8sguPmjV/YyVhYwo8EeopZddj/cpSbw+a X-Forefront-PRVS: 01494FA7F7 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjAzTUIyNDc3OzIzOlZtaGt1Q1I1Vzl4aWZ2eFV2WmptdC82dzBF?= =?utf-8?B?cVNZaFQ3RExFZmtDeGYwUzFVMGMyU2dkZmhLWlp6bnI0V3p2bUZpWkkxclJ4?= =?utf-8?B?RWtqSVl3L0pkeWpiMXIrZHRydk1GL2k5QTFIeVdJMHMvVjdOZ2NsSHptak9O?= =?utf-8?B?a2p6TmQ0WkdNVFF6aHJIQ3lmdG13am1lWmcwVGJ5UWp0bnJzekE0OCtvY0JR?= =?utf-8?B?TzRObytCaHhEanp5UytTRi90bko3bUF3aDkvWjd0U3o3TisxaUpzdHlNc2lP?= =?utf-8?B?dUIxU1ZFdm9FZVdkU2hHR1dCd2hGeGtxUisyVGZ2WSt5SnozUDkvRWQ5ZUFI?= =?utf-8?B?MlphdFNZYmNiNXI1TGlDVzlRb1I2Ky9LdVcveFNPZ2UwVWRBczJKdk1kMTRm?= =?utf-8?B?UEVKVURhbTUyQzhINHNFaTlxNVd6RDQ3MGVHZXl3cEtUNmE1Z2VuUFZ0Qm53?= =?utf-8?B?UmxJYm9lOVZaUzA1RC92Mk9NbXVvUStIQmI5SU90RXNoVU03Vm94cEw2Qk1K?= =?utf-8?B?VndORnFwMVRLL3RCNDNsTmk4TTFUU0J5UlA4WXNieDh2NEhPaVFvbjRKOUFX?= =?utf-8?B?VlpHK29MY3U4UzEvNWw0SzFKb2IvNjlnR1FRZ1h4NE1CSitzNWRKVjRXV2dU?= =?utf-8?B?K25JTUx1RXFtZnY3WnNiYWJTaHpRSW1mMnBkZElubTlvVjRXUGo3c21CM1Mw?= =?utf-8?B?d1dSa2pPSmRZN0hjdjc0R1hGbTVVcE1OdHNKMitidko3dGs1ZWN3UWQ4TzJB?= =?utf-8?B?d09ES0xRUzM4VVNwUEVWMHJSZHhGbUdDUndBT0FtTWRWL1BSS01Lb0hQTlRn?= =?utf-8?B?MXVLYWVrSkxaVTB6Q3QyR0FiOVh5c0NlTGFNclhMYlk2L3ZVSkc5Vk53UDM2?= =?utf-8?B?QnltZWhvTnI2ZnJqejhOWmlpQlUyMVpnSndPdFVSZ3BlWmtmbnhpU21NQVhN?= =?utf-8?B?cnVXYnJQSHd0M3JGMkkwRDFaQjhQWEJ3ZWNxSGJ0Y0tBSHpsaG5uVWxOT1ZB?= =?utf-8?B?V2ZOaHBXejVIdE0zek5FRkVWajQwQjF1Vlg2aG1iWEdKM2tEbEJsZE0zVUUw?= =?utf-8?B?QUxGOWVLUU9Yc3RQWUV1dXpkaWNPL0d6NWhzZE1zVHJzT3Z0S3lHVWlMYzBq?= =?utf-8?B?eW5CdG5jTDhmdnBHS28zWVVadkliazZoMDc5T0NibmJCMTNyOUxDSTZTS2hi?= =?utf-8?B?aGo3dksycDBRMVRSeTEwSmsrdUo3OFdVcXc4MFlwNGlxSmNWWjBsa2VpU2Jl?= =?utf-8?B?VGFLR1VCNkxCOWU2WE5Wdno3TXhTY2tkejBqS2pwSGx0RzI5NXdGcXZBNnkw?= =?utf-8?B?cDAyaXdFT0FVbWY0Q29mTHZZYlU4MXhjaUFnZ0xnWUR5ZU1obll6VEhndGs4?= =?utf-8?B?R000a1ZxZjNmTjNYa2VRSUtJN05ud1dacFJxdFRucUdyVDlNTm5vNXZydXdk?= =?utf-8?B?YTEvZVhkMnYxMmplcG9CUW5TWVc1R3pLdTFvQ01PeFQ3NkFJVFFJTXFJZWtC?= =?utf-8?B?RmtybG43ak4rWGZneGsvTHl2NEJudkRzQld1dk1hYzRlempreUlNZU9YSFJr?= =?utf-8?B?MUEyMExmd2lJaHppRklSQlV5a1NXQ0xMVVNzbWFqQUZsNHZtcmVOMUkvalpO?= =?utf-8?B?NE03U21Yci83dGtTWGt3UEo5MHVEanp2dlNrbmZSMkJDOWVNS2phS3Y4MDlF?= =?utf-8?B?YW41WDdWOE1yQzBITXVtWmVoV0ZLUktaeUJRK1FIVEdxdDBWa0pGWnNsV1Zv?= =?utf-8?B?ZHRrQUEvMmk1M1pnUnlMcU94MGhBYlR4S2tFN3F5VzBtcEVlOU1jTWI3bmF4?= =?utf-8?B?enFnT3dNcis4QjVHN0Vta3dDMC9SRFR4c0pCQXk5MS9UVm1IVjNlZTFVRFdi?= =?utf-8?B?c0cyRVBNSTZWSU1xekQ1TmlyM3dydDhZekxCMHEwUWRCdzNmelJyWE5HeVNL?= =?utf-8?B?RnpsRmUrdzBCSFk2aWYyMWdUVTZzcndDWWNwNy80dzVNWHY1S2NOS1ZZbDRD?= =?utf-8?B?T3JhZmtNV3VzVUxvZllKc3A1N1JIZzlOLzdrNzQxb0VRdXZFSHVZbWc4bmdV?= =?utf-8?B?UEpHUTBMQ3VVQjBqZVlFc0krc1Y1RkV6RTNWQ3oyYThwRExPWFZMdFdWcjdS?= =?utf-8?B?b0RNRnUrOHBUS3NTaUMxdlhlTU5ycjIybWw5Z3FsTUx3OFIwL2pmVXBwYTVD?= =?utf-8?B?VkdCZGJMOWRCZDZORkRBQzZOL08ybFhzcTBwL1ZzWWNLcXNNbXZsc1JBaGdh?= =?utf-8?B?OW80em02UHg4dWVyQUdmUWRiQitxUU5IQi9YY3paM0F3V2VUcFdydz09?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 6:SZMsc9cXVeQ6NYuoX7SbKVy6ekf2785eI6o4cP9GffRPJqG8dqn2JDo4Yif1fpM27dmCQECh2F7XT7FIt0Je3tEbkfmE19PWqw00cPgwSFbfQjBBHqZ4CdoHQ9IaXbRoNAzIK+JA+wVkD6626rMUJpdS7jxjNF9ihH3vACJ16Xo8sMdhox9c0IN46yHOg4LVFgiK1V378A8KoFGb6tqpxgew4QaEp8AJQArEGAMJdl2uQpT2dDtoylA6bcDzNZzO8d5fDt416rw9s6ZcnQ0q3Pztnz4fERxzno2oAUoJVfFaDJkl4SAjtetP38lYIKWz5I6ykEB/5O4WehZ6Bi21rzS6BpQlbrRdENGlzSOHjPP21no4DHGNfa4MegnFT+Mp3brrLpWGCiA0m6wxnSZNW8TuJRIE6PmXNliI27FqyiE9yEcQBNOSv317dNzd7r0+; 5:NCS21MtUbbn4AvyYkWJx1LKDRRKFzlbDay0V3y8AxtfI35v6I4icvHQLE8cUbITBtPpIlJiBzvep8K/E+45ZzB9bm4Nhcfrr8AIMgB8ALY30jyLbvivEuDgBHIDkuadaybljgxHAwanKaPArQCgt8C+3XQZIJp3tj1CCmgRASjqo9mL9kJL4g5dyoQdLNXDm; 24:ygXMrAhRl6CjLKn2j7DhiYngDMFboO5YSy8/wF1Frdf5BEo4ZxMnMgBFpsYGsXSgKQgZVngQ3lrY1NJRCwS5/wOH8PVcn6IKMRe4ey484XQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2477; 7:H/sxvBQV+HFhedbXFtVye6WKHeI85WYwlAkQAn4/294Y9PWKjFq84jdzZO1BXJegaX60Ik5EpSQEJC9Ix9WbPTbEzQ4RgX2iH6nr6yClhA07pMLubKQzqMaK7bYUhLuVbYN987y9I9TWLt8mxse3/IwDA/LF8z1e/wblUPHtmwEiApTWTEMi67dHRHfI5ayY4MsuRwzm5VzNrUQP2Xrdqu2VdEB7k/zdqUBlTSKfpxnX9F0jZJASlWLARPKzBUBErP0/psh2Xnh7AOiox7+wSSPdYGseDENGEhn/QV6cx0X41ZqNxPLl8ums/3WWZ0yfrF+YjQ2fnQBtJAdXdW7/p045Voy6FHlQHAvAfhlvpcDvP7U97CzrZ6GBaBW9WzI2HGoKxQYpOxMsZEOV45vkpIWnV8r2HB3RlMXbH+I4PpBgO++MdbUuJNWqIZrx/04ICKiWYqDenNYMqsLG/+IOrQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2016 09:53:27.8800 (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: MWHPR03MB2477 Subject: Re: [dpdk-dev] [PATCH 00/32] NXP DPAA2 PMD 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, 07 Dec 2016 09:53:30 -0000 On 12/7/2016 1:18 AM, Ferruh Yigit wrote: > On 12/4/2016 6:16 PM, Hemant Agrawal wrote: >> The patch series adds NXP’s QorIQ-Layerscape DPAA2 Architecture based >> network SoC PMD. This version of the driver supports NXP LS208xA, >> LS204xA and LS108x families Network SoCs. >> >> DPAA2, or Data Path Acceleration Architecture, is a hardware architecture >> designed for high-speed network packet processing. It uses a bus name >> ‘fsl-mc’, part of Linux Kernel Staging tree [2], for resource management. >> >> A brief description of architecture is given below; detailed description >> is part of the documentation in the patches itself. >> >> DPAA2 contains hardware component called the Management Complex (or MC). >> It manages the DPAA2 hardware resources. The MC provides an object-based >> abstraction for software drivers to use the DPAA2 hardware. >> >> Some of the key objects are: >> - DPNI, which refers to the network interface object. >> - DPBP, which refers to HW based memory pool object >> - DPIO, refers to processing context for accessing QBMAN >> >> Besides the MC, DPAA2 also includes a Hardware based Queue and Buffer Manager >> called QBMAN. Prime responsibility of QBMAN is to allow lockless access to >> software/user-space to the queues and buffers implemented in the hardware. >> >> The patch series could be logically structured into following sub-areas: >> 1. (Patch 0001) DPAA2 Architecture overview document >> 2. (Patches 0002-0007) Common dpaa2 hw accelerator drivers for MC and QBMAN. >> 3. (Patch 0008) Enabling crc in armv8 core machine type >> 4. (Patch 0009) Adding rte_device in rte_eth_dev >> 5. (Patches 0010-0013) introduce DPAA2 bus and VFIO routines >> 6. (Patches 0014-0017) dpio and dpbp object drivers >> 7. (Patches 0018-0027) Support for DPAA2 Ethernet Device (ethdev) >> 8. (Patches 0028-0032) Additional functionality in DPAA2 ethdev. >> >> The following design decisions are made during development: >> >> 1. DPAA2 implements a new bus called "dpaa2" and some common accelerator drivers. >> These drivers will be shared with dpaa2 based crypto drivers. >> - For this, patch series from Shreyansh [1] has been used for creating a >> bus handler. >> - For the purpose of this bus, rte_dpaa2_device/rte_dpaa2_driver might >> also be required but they are not part of the first patch series. >> Currently, rte_device/driver are being directly used as a PoC. >> >> 2. DPAA2 implements the HW mempool offload with DPBP object. >> - The new pool is being configured using compile time option and pool name >> as "dpaa2". >> >> 3. It maintains per lcore DPIO objects and affine the DPIO instance to the >> processing threads accessing the QBMAN HW. >> >> Prerequisites: >> - For running the PMD, NXP's SoC (board) and SDK (software/BSP) is required. >> Information about obtaining relevant software is available in the docs >> as part of the patch. >> - At present the series has limited support for Ethernet functions. But, >> more functionality would be made available in a phased manner. >> - This PMD has been validated over the Bus Model [1] and SoC Patchset [3] > > Just to clarify this patchset depends other patchset, although mentioned > above, it is good to have links for dependent patches: > > Dependencies: > > - [4] > > [4] http://dpdk.org/dev/patchwork/patch/17620/ Thanks for pointing. I missed it. > >> >> >> [1] http://dpdk.org/ml/archives/dev/2016-December/051349.html >> [2] https://www.kernel.org/doc/readme/drivers-staging-fsl-mc-README.txt >> [3] http://dpdk.org/ml/archives/dev/2016-October/048949.html >> >> >> Hemant Agrawal (32): >> doc: add dpaa2 nic details >> drivers/common: introducing dpaa2 mc driver >> drivers/common/dpaa2: add mc dpni object support >> drivers/common/dpaa2: add mc dpio object support >> drivers/common/dpaa2: add mc dpbp object support >> drivers/common/dpaa2: add mc dpseci object support >> drivers/common/dpaa2: adding qbman driver >> mk/dpaa2: add the crc support to the machine type >> lib/ether: add rte_device in rte_eth_dev >> net/dpaa2: introducing dpaa2 bus driver for fsl-mc bus >> net/dpaa2: add dpaa2 vfio support >> net/dpaa2: vfio scan for net and sec device >> net/dpaa2: add debug log macros >> net/dpaa2: dpio object driver >> net/dpaa2: dpio routine to affine to crypto threads >> net/dpaa2: dpio add support to check SOC type >> net/dpaa2: dpbp based mempool hw offload driver >> net/dpaa2: introducing dpaa2 pmd driver >> net/dpaa2: adding eth ops to dpaa2 >> net/dpaa2: add queue configuration support >> net/dpaa2: add rss flow distribution >> net/dpaa2: configure mac address at init >> net/dpaa2: attach the buffer pool to dpni >> net/dpaa2: add support for l3 and l4 checksum offload >> net/dpaa2: add support for promiscuous mode >> net/dpaa2: add mtu config support >> net/dpaa2: add packet rx and tx support >> net/dpaa2: add support for physical address usages >> net/dpaa2: rx packet parsing and packet type support >> net/dpaa2: frame queue based dq storage alloc >> net/dpaa2: add support for non hw buffer pool packet transmit >> net/dpaa2: enable stashing for LS2088A devices >> >> config/defconfig_arm64-dpaa2-linuxapp-gcc | 15 +- >> doc/guides/nics/dpaa2.rst | 537 +++++++ >> doc/guides/nics/features/dpaa2.ini | 16 + >> doc/guides/nics/index.rst | 1 + >> drivers/Makefile | 1 + >> drivers/common/Makefile | 36 + >> drivers/common/dpaa2/Makefile | 37 + >> drivers/common/dpaa2/mc/Makefile | 57 + >> drivers/common/dpaa2/mc/dpaa2_mc_version.map | 4 + >> drivers/common/dpaa2/mc/dpbp.c | 230 +++ >> drivers/common/dpaa2/mc/dpio.c | 272 ++++ >> drivers/common/dpaa2/mc/dpni.c | 667 +++++++++ >> drivers/common/dpaa2/mc/dpseci.c | 527 +++++++ >> drivers/common/dpaa2/mc/fsl_dpbp.h | 220 +++ >> drivers/common/dpaa2/mc/fsl_dpbp_cmd.h | 76 + >> drivers/common/dpaa2/mc/fsl_dpio.h | 275 ++++ >> drivers/common/dpaa2/mc/fsl_dpio_cmd.h | 114 ++ >> drivers/common/dpaa2/mc/fsl_dpkg.h | 177 +++ >> drivers/common/dpaa2/mc/fsl_dpni.h | 1076 ++++++++++++++ >> drivers/common/dpaa2/mc/fsl_dpni_cmd.h | 301 ++++ >> drivers/common/dpaa2/mc/fsl_dpseci.h | 661 +++++++++ >> drivers/common/dpaa2/mc/fsl_dpseci_cmd.h | 248 ++++ >> drivers/common/dpaa2/mc/fsl_mc_cmd.h | 231 +++ >> drivers/common/dpaa2/mc/fsl_mc_sys.h | 98 ++ >> drivers/common/dpaa2/mc/fsl_net.h | 480 +++++++ >> drivers/common/dpaa2/mc/mc_sys.c | 126 ++ >> drivers/common/dpaa2/qbman/Makefile | 55 + >> drivers/common/dpaa2/qbman/dpaa2_qbman_version.map | 4 + >> drivers/common/dpaa2/qbman/include/compat.h | 550 ++++++++ >> .../common/dpaa2/qbman/include/fsl_qbman_base.h | 157 +++ >> .../common/dpaa2/qbman/include/fsl_qbman_portal.h | 1089 +++++++++++++++ >> drivers/common/dpaa2/qbman/qbman_portal.c | 1476 ++++++++++++++++++++ >> drivers/common/dpaa2/qbman/qbman_portal.h | 269 ++++ >> drivers/common/dpaa2/qbman/qbman_private.h | 164 +++ >> drivers/common/dpaa2/qbman/qbman_sys.h | 375 +++++ >> drivers/common/dpaa2/qbman/qbman_sys_decl.h | 69 + >> drivers/net/Makefile | 2 +- >> drivers/net/dpaa2/Makefile | 73 + >> drivers/net/dpaa2/base/dpaa2_hw_dpbp.c | 367 +++++ >> drivers/net/dpaa2/base/dpaa2_hw_dpbp.h | 101 ++ >> drivers/net/dpaa2/base/dpaa2_hw_dpio.c | 513 +++++++ >> drivers/net/dpaa2/base/dpaa2_hw_dpio.h | 76 + >> drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 343 +++++ >> drivers/net/dpaa2/base/dpaa2_hw_dpni.h | 86 ++ >> drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h | 256 ++++ >> drivers/net/dpaa2/base/dpaa2_hw_pvt.h | 235 ++++ >> drivers/net/dpaa2/dpaa2_bus.c | 170 +++ >> drivers/net/dpaa2/dpaa2_ethdev.c | 723 ++++++++++ >> drivers/net/dpaa2/dpaa2_ethdev.h | 41 + >> drivers/net/dpaa2/dpaa2_logs.h | 77 + >> drivers/net/dpaa2/dpaa2_rxtx.c | 419 ++++++ >> drivers/net/dpaa2/dpaa2_vfio.c | 561 ++++++++ >> drivers/net/dpaa2/dpaa2_vfio.h | 74 + >> drivers/net/dpaa2/rte_dpaa2.h | 121 ++ >> drivers/net/dpaa2/rte_pmd_dpaa2_version.map | 4 + >> lib/librte_ether/rte_ethdev.h | 1 + >> mk/machine/dpaa2/rte.vars.mk | 5 +- >> mk/rte.app.mk | 1 + >> 58 files changed, 14936 insertions(+), 4 deletions(-) >> create mode 100644 doc/guides/nics/dpaa2.rst >> create mode 100644 doc/guides/nics/features/dpaa2.ini >> create mode 100644 drivers/common/Makefile >> create mode 100644 drivers/common/dpaa2/Makefile >> create mode 100644 drivers/common/dpaa2/mc/Makefile >> create mode 100644 drivers/common/dpaa2/mc/dpaa2_mc_version.map >> create mode 100644 drivers/common/dpaa2/mc/dpbp.c >> create mode 100644 drivers/common/dpaa2/mc/dpio.c >> create mode 100644 drivers/common/dpaa2/mc/dpni.c >> create mode 100644 drivers/common/dpaa2/mc/dpseci.c >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpbp.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpbp_cmd.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpio.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpio_cmd.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpkg.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpni.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpni_cmd.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpseci.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_dpseci_cmd.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_mc_cmd.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_mc_sys.h >> create mode 100644 drivers/common/dpaa2/mc/fsl_net.h >> create mode 100644 drivers/common/dpaa2/mc/mc_sys.c >> create mode 100644 drivers/common/dpaa2/qbman/Makefile >> create mode 100644 drivers/common/dpaa2/qbman/dpaa2_qbman_version.map >> create mode 100644 drivers/common/dpaa2/qbman/include/compat.h >> create mode 100644 drivers/common/dpaa2/qbman/include/fsl_qbman_base.h >> create mode 100644 drivers/common/dpaa2/qbman/include/fsl_qbman_portal.h >> create mode 100644 drivers/common/dpaa2/qbman/qbman_portal.c >> create mode 100644 drivers/common/dpaa2/qbman/qbman_portal.h >> create mode 100644 drivers/common/dpaa2/qbman/qbman_private.h >> create mode 100644 drivers/common/dpaa2/qbman/qbman_sys.h >> create mode 100644 drivers/common/dpaa2/qbman/qbman_sys_decl.h >> create mode 100644 drivers/net/dpaa2/Makefile >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpbp.c >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpbp.h >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpio.c >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpio.h >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpni.c >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpni.h >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_pvt.h >> create mode 100644 drivers/net/dpaa2/dpaa2_bus.c >> create mode 100644 drivers/net/dpaa2/dpaa2_ethdev.c >> create mode 100644 drivers/net/dpaa2/dpaa2_ethdev.h >> create mode 100644 drivers/net/dpaa2/dpaa2_logs.h >> create mode 100644 drivers/net/dpaa2/dpaa2_rxtx.c >> create mode 100644 drivers/net/dpaa2/dpaa2_vfio.c >> create mode 100644 drivers/net/dpaa2/dpaa2_vfio.h >> create mode 100644 drivers/net/dpaa2/rte_dpaa2.h >> create mode 100644 drivers/net/dpaa2/rte_pmd_dpaa2_version.map >> > >