From patchwork Thu Jun 15 08:58:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nipun Gupta X-Patchwork-Id: 25326 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 88DC47CB8; Thu, 15 Jun 2017 11:00:06 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0077.outbound.protection.outlook.com [104.47.37.77]) by dpdk.org (Postfix) with ESMTP id 169DB7CA9 for ; Thu, 15 Jun 2017 11:00:01 +0200 (CEST) Received: from CY1PR03CA0034.namprd03.prod.outlook.com (10.174.128.44) by BY1PR0301MB1192.namprd03.prod.outlook.com (10.160.195.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Thu, 15 Jun 2017 09:00:00 +0000 Received: from BN1BFFO11FD036.protection.gbl (2a01:111:f400:7c10::1:130) by CY1PR03CA0034.outlook.office365.com (2603:10b6:600::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14 via Frontend Transport; Thu, 15 Jun 2017 08:59:53 +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 BN1BFFO11FD036.mail.protection.outlook.com (10.58.144.99) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1157.12 via Frontend Transport; Thu, 15 Jun 2017 08:59:52 +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 v5F8xWSX012830; Thu, 15 Jun 2017 01:59:49 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Thu, 15 Jun 2017 14:28:39 +0530 Message-ID: <1497517136-11824-4-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1497517136-11824-1-git-send-email-nipun.gupta@nxp.com> References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> <1497517136-11824-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131419907928708219; (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)(39860400002)(39450400003)(39840400002)(39400400002)(39410400002)(39850400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(81166006)(4326008)(76176999)(8676002)(77096006)(50986999)(110136004)(50466002)(48376002)(38730400002)(50226002)(498600001)(5003940100001)(305945005)(85426001)(8936002)(189998001)(2351001)(54906002)(36756003)(8656002)(86362001)(53936002)(106466001)(6916009)(2950100002)(2906002)(105606002)(356003)(6666003)(33646002)(104016004)(47776003)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB1192; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD036; 1:GQ7dq/hFQvPebzx13Ho95Rhqf5o6pNWYyhcY7VliVLnBSe9yaNhfy3FgprEFpBLglzcnEHSvPIAhkHGgiqKdq4jVJTrOTEzB8RthPV86eVHEmUtrzbHJIflnzA2vSbMR7lsC5+pDswnRDikmyvY/XxC8kfxb3iNWWOIvmRvzSQAEF8vmp1qJOm5gBTF+eKLeC5BHwNPjD2jWRr5r8UzS0g86SGdpB4XgyiauU54y2zYBSLdIhlg0Leoe60OOg9HfCZ3EZoQ7Mfl+Nx6iX4NhYz/rSDkqmTVXtcU76EpqLh+F4BdtmHBiS6lhgid3VyMPxieFGbbqLsXDK8dvhuh1U/6+AZFTyzBhYPClaj3VicmUld0c0KpnLw5d6JKNOKZ2w1x7SOVdsMZBeEOxfCVqqTy4zV4nNgj+/0j81bNLesHV9hsdsN/sGhml29Ro3vMxb5OReWN1/s37mkLxgC2LcfhfLN1VtNP54AWooupP8Mp4A9yw0+ehfdi8v3gr+REQ0q7Wo7q9UfnKvhGPnXg+81TII4W3cupeOjUCOT5VlOSZLoHc2nupXm5qGnU5frVygEgEkCNMUVn15s3SrjxRjbSIkC++eMunMrsK5/RC2odaTHJ/odJPPiYi4HQRgF2nPJYFJvJcwGjeH5H71mZ+9S9Qt44Un9HPdT1gspU5DHOvRv+teQ51QxI2yIBeY179xIq/UjxB3iITvbTV0blb8s41QB+AcuyxPAL+HaEkncQ= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PR0301MB1192: X-MS-Office365-Filtering-Correlation-Id: cddea3aa-7914-4d2a-f31a-08d4b3cce2f5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB1192; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1192; 3:QVUsIa8+aQcuLLr1wYFGt4jhkM1aVqkfIrQuKSOKHmDPql+Zb6UdPqMQtes9RR+2J5U/6lzTxUoI2lDDk3IoZaCAo3Oqm3/SEVu1IZfVCvP0e1lX8yWD1TU0A850Zz17Rv1jt5rmcUVF8aY6HrxyPgGYrVbFiEd7LsIiK0govt4jC0b9TGvSpzNUzLnAPCKE7/1MfzHfaxNdaIh9QcPz9QrEU56k0v0n4kVEVEIzj+bThTB3LnMT2+qAVOcATKbp5xV2YuoUbp36WrBCVJmPTNuAljgTn3dHvxWULiWR20uatjtqTMkAuhxmkt8VuFUAZIY8ZoJa5NV/e7t6xWmSCl/xfjXiG+V7vDGYdwMifD8P5vmrI4p52Xv1Udn6ovXrYECCPn2VQvjiPsXcD2eUBXEMNcggyoxFQgb0+upViGXOnhvSEdqZRIqsml2dLhLC; 25:aaSZtjrm6Tz0uCa3xUrxLrpM72PmmcCdeY5+20WIXtZ1nVI5qjbnneB47rnfO8jjbyBOHeY8MVYHMYU9HkdxceAlU0iFKm90YqahUwmzpJ2ycRx80bTa2hIcUHXwFGXfsjLjVW3FvfGMsx/ySMaGYDoJAcrLfSEbR25IkunixuBJWUaC/UrVLYqMjb/iiUwxjfHe5SYa9MivVhWOoX4rdulommIHQ+8o05vfucFvPYWwijZkEDmzltPf0y9PlBYHql5D/R/T/KKRPxITA9P5WMIY4vBXrFX7tai02jxwXEJ0bcWp5Vx/tWrMv+OJHQ+a1yFeDT6idbXb3qlylwmCwI44dd64MYa0Fa3xaR96LZukkBe/jHltugGhUASXWh51DRCYfzFKvOjs0cXWc1zG/7sTPlyPioeKCdY0y5qAE/cTk+Sa0ZfB3tsldfR0OLbFfc6eYS3V1ETlS3O5MqgUkfMlziMKIZnSl7f1yjvfnMI= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1192; 31:JxYZyEVPnZ/zB1eCTUecYXlS5OSeS6CXw1dxd5lj6XGVaVZQE8E9FePR1oyh7WC2UckHFrpaguuhhu7ETXdFb6ulJ4Afc52dHVTWtA5i/NWctgE5EYYa5bMJIfSvy45wEuYSOnjcIIpQUECcIKByvCchaAdahv3Gtd6OFyg+CHtRzDuI29QbcAcSU8lav2s90xsqrkWPJc+MY5DQiAMWewPK5w3YYOdiRYalX3HUJcOaOgQj46JWbrpQE5RYBUBgWWTuQGCDw+TrwE2dPGqPsA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(5005006)(13016025)(13018025)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123563025)(20161123559100)(20161123556025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123561025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY1PR0301MB1192; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY1PR0301MB1192; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1192; 4:Kx2w6BDG6WQqGadx2imco5q7PH4X+J1CcNvjKmtl?= p59VSoZCcKotOqPvUexw8VpeZZ26aW73kR1aj+VXw3ChpWu0O3MW19zCQpxTuDcvraljbSgoCQvIxYCuYF89q5iH5/IpR1OrFH1UO6FV3Enq7VP+pQqhNVFTfWOcDmpXW+ADsomKo2KeP/qcwvG5FdilewAt9Hyuo1ILoLyCwRxXXWParnGSImuA7TY80rwZuqr/AwIhj0zC/8hAJVAM3yBaHcUt6S3MQAG/v9/18vzIiaNIY4Iui578LrG/tRMIZ+nW8f32vMrokchiYcXPIaQO5TLtrhNx9uAipgK+GFZcaUisbc3ezAGhf6pgXBDIC2/wD+N64B4DvReNeSNZlDE1NhzQ6qdtR6fZKoKRbHjMoQepaV+0D+veD8qQvIvl++NdI5VykseRZca0OGvZyeB8Fc44LiIJFo2ApJw/qf5Zb9JL2FylIX6vP4GbaAFg59kJfoQ9ZKW3EwZ8LPW6Uo3t4uJW2K9wBoTyBcr6F82Uixugj9EmyQRREk3SU56pat67tabGYTVn0fMAB1N1LfK143nRS2klAFNUyj1G1tmgqpnI8wB91GFYbF0UTDIWgePrD6SDalpg2pu8E9xmEJOTAUQV3P/ZRRUg/U6E2tU/aVGA7TLLXTD5MutalX8Jto6C5u6TLS3/oGFgB/MKBb/Rn9+YPTyKTUCkGUhwm3dHzyLGjEPpyPQIOK3qZBOPjAVrviNVtdQ7GJAM+qPjGaW8KRZm2KKrdHRwI1UV849fuNre2KWDbDkvBdMkoJNvhVQoX1bT9hJsu5YZYizgA0wYKmL4fCeCNJ3C/BH1RWFwmERJ/TvcjxSnULN0eElc1VFi5+tsG1DJ3KuAY1BfzCSH/5hXucvH3fPyAgITgG3E/wMJeQIDKO2HlvhyGJyraFPzzv5cHOO5AtYv+D12x/6HtVUyi2MnlN2RNMJDuSWXnDuzIKyF3xHBJT+aeBBRivYzqBHzQm1jtWqxT4vJIHZmVQyN7zXlXezTT9+w+sIMXWLe2dBWL8L/OpB+WghA8LapvryT9QU+R/lVWj1PLjZWRpi+HTUlo5LU0sNEq2MmHhOtDe0cyOjWiQPCz2W6vGB5MVTI6OO4syIt116JB3UFelGaJl6G8lNW8maIXuO5mgk/4Hjrgc+EUVRczSDmcMZuBcQuFnl5EhTcaA336THyDdLJyzVyvGUca429rfwY0S79ZDtgIAG58DJFM4T1U3MX13aih0J4y4BdvpduAk6ySrSCRg8hF8Ggq4o6Z9WaRQ== X-Forefront-PRVS: 0339F89554 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1192; 23:0FZ6ZYM6FMKKvRUECi3LiZ/VeKtzMR3HILnZJ9E?= riZiaZL5WfNqRRzVs7FhnwhGmxWmJYrrv+twZLCsUggRdxBTBrC4TnX27KN56HZ8QSLaanSifSCHqbHSowIX2jnNspfa+lybyLx2NCdHXEBwxVcOi6d6EVxVFC8+hEGT88Aca4PnxP3Fo1eku7qS/A7K8Yp/ShzNQutFh0VJrkQvgbklhCTEXbG518uRzkhIB+qPs9WMB3labaPV//7Lwb3ESLij3pV7gVDHNozXcpfgn7qGSztPrPT9/VLyw3/l7TywOm/Zd0U5BhQpknHtl7pD0qHz1eyEzf+PA96UFtlfbzoT9Wmfv2YgLBahPHdnEsOnhDdYJ4yMUJ8wsHm4W0T2tYK41sS5PjfxSxVlzXOpLcpYNRIY2/z+T1mmlV+iExlnzesAUHBQgA0IR7BK/e6wdUNUrW6vnUSfbypfqbppXDu/pObcgQo5ZTASlHYAN/RRbLLoLdANbfxoksc/e2xMDEd7WKZpSfBK8i1Yk/VmYRuml1HZeOXUGQUKviyJI2twmNnSOHCsEPjwA0EYWbwiR53cfzrBb1TDsdnYs43eOz7GscQGoeASeIKBhYfEPpk4n9lMhIaPrbLEapat8hL/wmVLLot8+0pFyJ1CUDadGfBgde+TXxCIM9fA0IUxT7U/uH8U/LWIM/atoPi+lV78kzYViITww/9lBfy9qzqNxKYdVENdITzeDtytd4wYvMt6BtczEz4STvSnjC4Z0C/VPYk9XFynHh6f6U7nRRBVn0c6diWqqhpYIU5dA0t8BY4obfycTsJ5m4DKJCyQQe4WO5X4fPZ9WnEO0HsdzIvzlunwHfyRO7cdZYmYLmLBwZmPVmr4zNhR0aFj9v/JPa6F/jUI/Rec0mhruQYSSwH9VRm5w0qojL13CRjRhh6YoyikGYPXUWtkNPzGjcNdz2TOvz2fW7yEVeL8Ugv9qT8RtUCsgYNvNauQFw6ew/JErpWst1XnadBZTKYiB50uTVaE/GZmMzr+279cHKOx3uwLTX7hT9VArBTCJvhi9AgmNju3bRg3r4gXoG6z3CvgdbU6ZNMjS+jLII+LiezygBmPAshjI+3W+K1uRaPiDTPy6+ELGHE5yEztt7gsptXLA/JbNvyVhaRuupNq99ue2ep8MZu0KLBspj33GL2/bm6alnyXSnH0fQc70b7Xq++OKHAlZ7cCdx9J3C1nth+VJQSiywGCJO0TxhXz2DtsD+26h3YI= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1192; 6:jaWJeP9MjhEMBv3SWX8pSzd/0nBZ4seU0efQ+Rfd?= ixFsQgE1sYBHudwY+VYUtMtphsLtdMGG7uDjBmGNTEQJ2UFZVqSA3aj1xOeESCGM0zPlugfn2xKlu4SE/eFWvVC7ZxTUozjmtwkBR/s9ERda5UgPu5LDhdjnyzkUh6bOFOhdPX0T0cVCvCmb31lQ97Yqb0sOO3piCtTfGt2zklGmSF1ch3IQn2ZXacDzdwIFKRaAsOqHXLU9U38B6SPWoVDqa9qMt0FDO+OsK+LF12wGISBEPzHFgMfBJttNe1Zp8HdfXhojilRWpSmTr28Dh0vxNQTcU9v/hztqg6nR78QE73FHfnolic7nRW5TjF5dKXW9JX22qB14mzOVjl8/SSWPK6hi4wgOTgqm4xdK1eAGSgD6phaKmYiu5AURH7COkVBwEtKH9dLidfmywlwKmy29x0bRqX8YXeiguqTjjSCDBY6oTRDIzmoTfBsLfFR89SxXPiHWDcDMTVFTQaGArqDV6s6xov5IHIsPQs1R7Eloz/WvyEXm8TRvq6mPJTqdsKoUMnnscxlBD0ycJ++PVu8MAKyxxdlqvsulsNN4POgjVwMx3RPk85rYNDiIuoLdAg4v/7qhWXglRHx+XFUrpLHzCC9ET6zKcGfkGL0Z4Zc5PTQSHaXQbxdvQ3OJcBFW9M4spb7BLrClkX+UQFRY/x6n2MNimnvqosrziyZ+k0rZbO3NAw+tX+dfQoFQa2F2E1XoU3yZiSHx+ky6Ho9Q+6iEDzGDc+2gH3QtWa4Yh662/GhUzKfiAlvuIc+UpBL27U9fSo0S3D00SVxHZwOlwObuyjiJSOm5basYUHbLCieAQ1DRCaMxVPoTQb+oRpc1zri9mzH1lzVIV1wzQO/6Hj1yXLX3Q4r1eE8EeILEMHS6n8EPZUj57pHXaCW2M/rIaFR9EQM8FKmr5AklpfRTVcGfWvaqo0DEdsWnx3ptEUOf/A== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1192; 5:jtZYJt5ZMZ37UqubUrBHy7BqX6EvYQI/6+5kPOnNxeK0qXbjfQeQOR1XBohauV+EXCR9LQ2uxS9VwBDXW/J/r75s7nKFi5E7SsiDWlKH3HXvlyXmPyyZ3B6cD8t0o405EBWNGe+WG88g17Y/fNOZTIUrveSi8N+EcREAFOcE8pd128mFnKJnRlkn3YTVkSTG1VNLeKHyBngj5t/3OEcQbOMDIAEiu/MTn5YWFbMTWIWoPApzL70dB90lESQ5REfuwteoqMdCc9sRmU3zH/V67EcEQJJrbAT4bWc/6CCamVIn4rElJeZd/YZ1vdspAoWyqPce5RWBAY3v/+6sc5ACqXKpzBy3tL4VVdTadZbep9RNd3K2VHg0PVNxmzq8KD+FX6TanfW3wuD6c7Hl//ggdk0UE+60cGeQVjMFslDPI+cKwwKPRNwyzuB7nObcwPZzmoiIkPXDSHrxiu04zIKSw0Hs6J5O05690BIMORe/1alBWvBA3pHFeCqJ7w6spG2awrYQF1JhR/2vzOI/8/KFDw==; 24:uP1SX5YH/8Td3V/goKO5Arn8Z1KVZl4aQN6TePIqBJbEExxuqG8Lej96fCzKZafGNKuSLXbsrNry2btr6/pRA7VrwdWfztddneitCL5P9YM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1192; 7:3trQ0wXGO5LIVc+Az8PuUXJZ+A/CU7uePItNIMm02HaZfDiAwCVChQX7CVtic6Ko+e5Ioe+jivjao01Q3PEwwj1Nv1GmOzdsX9xavXAK5xYjonjTWupz+X0a30MqR9A9w3Zc1cr27DkXXb5B/PdPWbb/KI/2AG+VA9eDE9pVigcE262Dq3BQCiM0VL3ql+Yqqa7Kzv9tjns7kJVPNhBoR2GTMK4+b0d7Mldz2d6yC/FvQNx9KdITGMcWK/MnkFNFsSwqjkigoqe7g1sN6AlGPLmOTk2KHKs1DIRPtZiX3splaqbUzWYB82nvZQt9MKVeQUcvB84Qx2XjupiAx6lLCrbMhWkW6zTa67rUUd3itL9f8UY0RI/vPi+fSbNakm+E1hrD9Xuzk/9YcsJj41e8ccKQjR8DxXGx4migCGVTzO3/61LxjlgW1k3Gm0HjvdccPXlGNxXM8JalzTj4yD2Pb78g9TKlvAnICtKDIbtj8SK13Y7vVbUWmmjySeRc2V39pcLfXkej/F2kyIv3fEC3I+ZKsar6Vqi9qdPJ0VMVNfxPGbIiJ7Sb2NOOlPZCfmRr4NLYLXCpcQ7UlKeo4k48UTeKbY0iOGW97A8ErUP/hgn8wCfLLCrhNV61m7SiCYAflBdupNbyOvfUQDZfjUDpuPxOSK5YEhk875kiIVjSQ6t1Ic3YnZVkFdHw3ydlB+coLliA80YJy4qkpGtWo1uR3ZrBAfhOqyCMx933tE3MsIRNkSxtrdJope+dhuayp44if+nb0EcVMMF4SrTWD417+h0f6CWX7SjEezsb+1GYy5I= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2017 08:59:52.6836 (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: BY1PR0301MB1192 Subject: [dpdk-dev] [PATCH 03/20 v2] bus/fslmc: integrating dpio and dpbp to object framework 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" This patch removes the existing static call for dpio and dpbp create and add them to object registration framework. This patch also changes the vfio mc object processing to use the framework. Signed-off-by: Hemant Agrawal Signed-off-by: Nipun Gupta --- drivers/bus/fslmc/fslmc_vfio.c | 24 ++++++++++-------------- drivers/bus/fslmc/fslmc_vfio.h | 9 ++------- drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c | 14 +++++++++++--- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 11 +++++++++-- 4 files changed, 32 insertions(+), 26 deletions(-) diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c index b9ea358..07a9278 100644 --- a/drivers/bus/fslmc/fslmc_vfio.c +++ b/drivers/bus/fslmc/fslmc_vfio.c @@ -377,7 +377,6 @@ int fslmc_vfio_process_group(void) char path[PATH_MAX]; int64_t v_addr; int ndev_count; - int dpio_count = 0, dpbp_count = 0; struct fslmc_vfio_group *group = &vfio_groups[0]; static int process_once; @@ -520,18 +519,17 @@ int fslmc_vfio_process_group(void) object_type, object_id); fslmc_bus_add_device(dev); - } - if (!strcmp(object_type, "dpio")) { - ret = dpaa2_create_dpio_device(vdev, - &device_info, + } else { + /* Parse all other objects */ + struct rte_dpaa2_object *object; + + TAILQ_FOREACH(object, &fslmc_obj_list, next) { + if (!strcmp(object_type, object->name)) + object->create(vdev, &device_info, object_id); - if (!ret) - dpio_count++; - } - if (!strcmp(object_type, "dpbp")) { - ret = dpaa2_create_dpbp_device(object_id); - if (!ret) - dpbp_count++; + else + continue; + } } } closedir(d); @@ -540,8 +538,6 @@ int fslmc_vfio_process_group(void) if (ret) FSLMC_VFIO_LOG(DEBUG, "Error in affining qbman swp %d", ret); - FSLMC_VFIO_LOG(DEBUG, "DPAA2: Added dpbp_count = %d dpio_count=%d\n", - dpbp_count, dpio_count); return 0; FAILURE: diff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h index 58b3acd..ffed62e 100644 --- a/drivers/bus/fslmc/fslmc_vfio.h +++ b/drivers/bus/fslmc/fslmc_vfio.h @@ -39,6 +39,8 @@ #define DPAA2_VENDOR_ID 0x1957 #define DPAA2_MC_DPNI_DEVID 7 #define DPAA2_MC_DPSECI_DEVID 3 +#define DPAA2_MC_DPIO_DEVID 9 +#define DPAA2_MC_DPBP_DEVID 10 #define VFIO_MAX_GRP 1 @@ -90,13 +92,6 @@ int vfio_dmamap_mem_region( int fslmc_vfio_process_group(void); int rte_fslmc_vfio_dmamap(void); -/* create dpio device */ -int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev, - struct vfio_device_info *obj_info, - int object_id); - -int dpaa2_create_dpbp_device(int dpbp_id); - /** * Register a DPAA2 MC Object driver. * diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c index 2fb285c..7575bf9 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c @@ -56,9 +56,10 @@ TAILQ_HEAD(dpbp_device_list, dpaa2_dpbp_dev); static struct dpbp_device_list *dpbp_dev_list; /*!< DPBP device list */ -int -dpaa2_create_dpbp_device( - int dpbp_id) +static int +dpaa2_create_dpbp_device(struct fslmc_vfio_device *vdev __rte_unused, + struct vfio_device_info *obj_info __rte_unused, + int dpbp_id) { struct dpaa2_dpbp_dev *dpbp_node; int ret; @@ -137,3 +138,10 @@ void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp) } } } + +static struct rte_dpaa2_object rte_dpaa2_dpbp_obj = { + .object_id = DPAA2_MC_DPBP_DEVID, + .create = dpaa2_create_dpbp_device, +}; + +RTE_PMD_REGISTER_DPAA2_OBJECT(dpbp, rte_dpaa2_dpbp_obj); diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index a1a58b9..1dcc91f 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -320,10 +320,10 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void) } } -int +static int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev, struct vfio_device_info *obj_info, - int object_id) + int object_id) { struct dpaa2_dpio_dev *dpio_dev; struct vfio_region_info reg_info = { .argsz = sizeof(reg_info)}; @@ -443,3 +443,10 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void) return -1; } + +static struct rte_dpaa2_object rte_dpaa2_dpio_obj = { + .object_id = DPAA2_MC_DPIO_DEVID, + .create = dpaa2_create_dpio_device, +}; + +RTE_PMD_REGISTER_DPAA2_OBJECT(dpio, rte_dpaa2_dpio_obj);