Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/19883/?format=api
http://patches.dpdk.org/api/patches/19883/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1485172803-17288-12-git-send-email-hemant.agrawal@nxp.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1485172803-17288-12-git-send-email-hemant.agrawal@nxp.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1485172803-17288-12-git-send-email-hemant.agrawal@nxp.com", "date": "2017-01-23T11:59:41", "name": "[dpdk-dev,PATCHv6,11/33] bus/fslmc: scan for net and sec devices", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "ba3fac2e2955701b1256678c578b0c6810fc87a6", "submitter": { "id": 477, "url": "http://patches.dpdk.org/api/people/477/?format=api", "name": "Hemant Agrawal", "email": "hemant.agrawal@nxp.com" }, "delegate": { "id": 319, "url": "http://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1485172803-17288-12-git-send-email-hemant.agrawal@nxp.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/19883/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/19883/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id C5389F949;\n\tMon, 23 Jan 2017 13:01:22 +0100 (CET)", "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0056.outbound.protection.outlook.com [104.47.41.56])\n\tby dpdk.org (Postfix) with ESMTP id A249F567F\n\tfor <dev@dpdk.org>; Mon, 23 Jan 2017 13:00:51 +0100 (CET)", "from BN3PR0301CA0063.namprd03.prod.outlook.com (10.160.152.159) by\n\tDM5PR03MB2473.namprd03.prod.outlook.com (10.168.233.19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.860.13; Mon, 23 Jan 2017 12:00:50 +0000", "from BN1BFFO11FD041.protection.gbl (2a01:111:f400:7c10::1:191) by\n\tBN3PR0301CA0063.outlook.office365.com (2a01:111:e400:401e::31)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13 via\n\tFrontend Transport; Mon, 23 Jan 2017 12:00:50 +0000", "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1BFFO11FD041.mail.protection.outlook.com (10.58.144.104) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.803.8 via Frontend Transport; Mon, 23 Jan 2017 12:00:49 +0000", "from bf-netperf1.idc ([10.232.134.28])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv0NC07eZ019311; Mon, 23 Jan 2017 05:00:46 -0700" ], "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com;\n\tnxp.com; \n\tdkim=none (message not signed) header.d=none;", "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;", "From": "Hemant Agrawal <hemant.agrawal@nxp.com>", "To": "<dev@dpdk.org>", "CC": "<thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,\n\t<shreyansh.jain@nxp.com>, <john.mcnamara@intel.com>,\n\t<ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>", "Date": "Mon, 23 Jan 2017 17:29:41 +0530", "Message-ID": "<1485172803-17288-12-git-send-email-hemant.agrawal@nxp.com>", "X-Mailer": "git-send-email 1.9.1", "In-Reply-To": "<1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com>", "References": "<1484832240-2048-1-git-send-email-hemant.agrawal@nxp.com>\n\t<1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com>", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131296464500110690;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()", "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(7916002)(39410400002)(39400400002)(39850400002)(39840400002)(39860400002)(39380400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(6916009)(2950100002)(50986999)(110136003)(76176999)(33646002)(4326007)(47776003)(575784001)(2906002)(86362001)(6666003)(38730400001)(77096006)(92566002)(189998001)(356003)(104016004)(5003940100001)(8656002)(54906002)(68736007)(50466002)(48376002)(626004)(5660300001)(36756003)(8676002)(81166006)(81156014)(8936002)(50226002)(97736004)(305945005)(53936002)(2351001)(106466001)(105606002)(85426001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2473;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BN1BFFO11FD041;\n\t1:wjzKRV87BhixH0fEI+h1pPMvGQJuRKU7fOaY1zGHCisuReMsiI2FxUQFCgQ7ajKTsC6Ocu8sBf7EGSmt24x0oN0/rZz6qOk0Z3XBlHOI+Ja5pGMbQkUpO9PpF9syCu6OtVhD85uoODrH0nIak314/MvNukGrSrPlV6gzmaZn6mA8YI5O+5JpQ2dH8DVe4EIFrrpSeBLMH3yluLOcyc8hCptllkZ6jwCc2Aa8whHWKuz3gbvljFsM3vfmsJFpd8Vc6RSlUt+a5UzVKwlq/8QOgnfdd3plqVXR7S+Nh0dxcegUPFwjBEXBwQR4Y6P54xRzfdNz/cedcXK2Ww1zar2x3jLZZ04NyddOazgSZz1qYiHx+fqI0MSb2n5sKDOTDV6zHsHo83S1sVddAvMjKRzZnq/BoIkyCXqF5JsBkezpwGTl0IvrzCoCb89GXTiWUI7DOiJczCGz47hSApta9KlojH2s8CxISXtaIYrrN09Ko4SSn/MX2uYDU9LGKYzkSQB4hDQZRW9aaR3WQEH+zS1UcXZJgAn7vXAKVkFcbJMk49CjWWJE3fKBEkDj/ha6R5ZKborqwo8xHPFpCL/mnWtGREENFqCp9FDPHWBnsW6O8i8Xa0QsPHTe6235u9Tk2cnl0L/uhgKCqWnXYijl97y6zGdgOkzlUcgugNegpOngkXYJ6rNNJMhEI+N+sQb95tpbsU90uZo7c4AmxGYC+6N1Ufn92kOrQj/XpJeD6hiiGCWfnQNha7idvFeswNOGQo8r", "1; DM5PR03MB2473;\n\t3:+JqMUPoOcFs6qYzDx3T5mHqHdbZBHs01QI7/Ji8Ml/d5xUtm0uzbTDKipNzN/zwDTQWDh1QIzogofL3zse5F/SI6FZVoGrw/mM9lL1jAE+LVb8VFDXg4hiV3vuRHx0U61XbuRX27y+fMpsdBXmRug5zwthEDjrWO5K0F+rKSLvItITv28G12sEYbYybt9yhN6UyenAPOLz1hmkSh5FA15N4/y/aGH4wx6/Pq0tLPosY8TM7ycX1bYJ4R67JQX/ppKS69xVkSTV7Hc7Zz4+skfvCFYabLnClqHF3hxOAnfm58DnlrG/pMfTLORZRNPtUYThl3LxzH6PQsmI+IvRZMgBSEzxQWnIzuGRv4rwDRTcsi/CVvKplEg4p1q65r9SkE;\n\t25:xBKW3mMIYOsUMGn1N84ozYLDu37OYsnWW0A3W3iaqtEDlw0ArU6hRXb060qyk59il4Ny8IUMwF8M1rb3Hb1SavZWUxywGxJQB/V5CObJI0xiDlI14fGmfsj4VqlceMBg8hWdu+euki9rnDlXFqi4lroiS4u9BiI64WdJG8BSCfnofm4bfDP5c61qVv8kK7Y4wgTZuB5nAVv5FIq1I0rDb2EI6xadkyvkZJPyjzn8qTk4CLWyQmiTK8+UVtAdwFZgKP7IwS0uqxCosWyyGX4jYeR6xTThO7BUYTxmwBh+7M2MAPWJ+Nfl7LrkQZj/LvNKQ7PePkOyeUrvmjweoQR/SyQ1swKE8r33xh1Tu7xGqLkgUjHunL4t/zPqS6uXCHyfN5quXQZ63TAwLe/ddDxs6tzinMVsvajKs38SbFSO9g2G/VlYRPMjBhCjZnp7CZNliUqe/2iZfePTCdDRx9or7Q==", "1; DM5PR03MB2473;\n\t31:8EYsOozLGnLCVyU82IZSWKytjkhMC5OLE7/MsZv5v1jBsdvXdM+4SOT7jEDIG5FLOO+JdgrnvyQ8CjVVMZKrltqf/CdV/f1HTKlQcNsEJOVBE9Weh7tnACbHuAQjwUwzG9eVGTocVtgu7ASQJdgf7LZ5OwJnwrzI31t8xy4TCLpyczEgnuIacw/qtvSHePhJACHDbvPKSElTTokRdp6Z6YifDWCWhJaQM5pludHYdHwZfmZ2px5Io0e2BMZI65Fbrgn2r6DeR/jXsoNITA02dA==", "1; DM5PR03MB2473;\n\t4:G77k3euQuRXOO2ZWmnXCzcqPyLVlAeWKrVjZhSLZ4ZkR5ihiQ3b5tq3/uynKupT8pEkDUPIT6bZEPkk2PQzyqt9fEV6aH+ysE29xQd+wrmK1Siv/SfnHT0oZPP1w9f1quWdv4GrUrbqdzT6XK+1C3c2xAEnIrB3PZ7jBlbeJK6veME//CAUwAIdsyHRGlawUOfMb6K3PDN3vXWzds1Ff31cBZUEd0v4E+yyGkFYKTVa3qzVQOg2OOBI10yXZAr98etdXbDqRp/wSHOhs8kTGtx97WMCIDhRLiOUHXcHzULQnAUt2G5lFF0sHrEsY/azBnxr5TwdTHcRu3Mvrd/8T3Su0dlDty4dMLyMvdUsuzzu5P2nbG0n2MyWQ4bOIUz4ZMU23CaH40GbNbt6CnX3m1D4ZLcEAhGvyjI7iOr5oXgBSyGSzSl7J/3Su/ga09gHNYEnh9Ld/mFRCk0wtoJSFITtmk20uslsKIK9sabjgT9hinp0ztuzmMO+LNONiiGqUFcG0axLt2zUzocv3Tffj2bKE3pCKaaN/2/KYx1fbcuH/v5iRC4xBlZ4JVVo9Ow/k7b7xF6IfShvhpWZnrAxkUMwMlGl50xJVxKWI5S4n4Y01l3XLqI0fKsalu609rWAHnnk2DX7qq8ljG8J5Ub/b9bkyvfJt2B77o6XF2LFWAZvPXLIwVz4BFYn4NZaR8HZLEKRO3wnXlpYU3thi6pdieJgjXc3NCRGbUIPDn0Zp9hA=", "=?us-ascii?Q?1; DM5PR03MB2473;\n\t23:4EnDAPOnyzNiFc5tTpKC9VYVOGUt2+Q4RX6D7ESok?=\n\ttccq9IANcK9X2vFZUJpGAnGFeTVGn1bTO3kVVrsnaBW92AXwfIcqB3sSLrLS7M3mdw2w0vscaUk36cCizaMOkIjOW2crP1EHvrZseW5V3OGgGKq3jIFdbfgOtjThKSpG5gaZP9ir9HwTpIoKhGCCQYqJ7mRhvw8LZHXYMDWze/6y021+Z/hZ+hEqndbRZJsFjTKPS7q5TsQw7bgL9e9GVzqtzun2+A7joiZhguzBPvfdepq+UlWMxo6vX9PWhkrqxkXPICboPgSoiDt6UHEv/tXcibUJUQw8mDt2wWN3fAbLmv7aJ8aRkJY1QNZucDst3ZJxBU3ewkvHrnGQxJOb6jT75oF1lmQqQYmjARmJx473NdQXgGlGBLmXlmdZ50d/7EaE5PX+bohD2JoJaOS3bZe/J1+/W/tGqPqR7JRGrK6cBcc/sy4iPaABCZNY6lHnQ/Cq3o6rvd07ruj/rD73g5KAy4pcVE9N4LRN4A4e3cbXxXdziM8XfPG6BvjWWvCOntipIHjOOC5+mOZn9Lvp0ulyZ3znURNT2s5xZN0dyX5w04sQFe3BCmtlu3nCJ4wnISYJUFSCQ+MaWYEbVmIC99kux98WJqRGOh7iuEGONXhokxTtZz/OMN0t/D9WkhS5XOvqOSTFO8wXXrBNP1BWtUm0FjiW8OLwbJd/9aG1zIWvZbIsYBefMyPuH/SUGanir9UISjEwqWUK30Yh88YG5oqhhPcEpjkZAJEIeizpGXffKA3NSh07BCfKT+aPyqurxIkoYHib2Ze0lIctwq4vu8CBqBELBFFJgddoe8jIyA+tsGQ/q8edCAMfdosS/KyMXSGHcOM0LaVi0xFroMgYvX0dktekgW6iui90ew3372i4Vf29JwoZa5qdfuph2jMdARjLdWYdu0FUw95I/2DYbjt5cAaRAqUmz0shVCtmnqMHf7OepPqBS7KT+DUMUal+yDRVxwj4NTkknyIjpcqwHgSE+OGuKn3tTHobFWD9f3pPBtu0ymX9TlrqJ1Vz8Un5w19jCnKahxjSsBfTF7Oxo12QyBvsWQBHNPBodUC4R6LSoKhUY/O9EiC7LraFmM8B1jaG423gKAnugVxKtmIoSxLvP8kMNNUDjJNbtAlOUADWIz5f8u7b94wcnZZeIZWG7kCVEd0jKMubRCxBy+sdEk4nn1m6FXJ2GtTGC3HUCQA1tvIRvqNJpyG7X8So57DYg6+86aXFTyb2b9jhbtsDWsr1Neh19r5Qh5GjYa72HtG/zW+P9du8+F07BsDRtANjAtCTsi7qIZBu8yefntSZqIv", "1; DM5PR03MB2473;\n\t6:vevH4vcfbGM0d1xQfgjFPOG2WUMyeOudrJ2XoMSo4Cc10Jy5SypH955Rr4LN23jNOmtopB6EiKieU7tXOX+HuqCXKXVTZy6lLdDbWcFCNPnTl7rqJ43gvKYJkcFBf7OK+7GeJLNKECXrIshASM66G4JwFlu1xrSb4zGpAJHC7PmnfcPdDxtwcBGxW/WKF+TDyGuLA/2sRZdVxmoyhrcKUgBKe7n37ADL0A2G6fxg8EVZJp9Xter3A7jFMzYjFiO0zPvuW9c8/Vb5B+312T55vHAgUOsqpv7zBmhCrfIn89TTsGi4r1CZ7+XchdRtHqQeNA3WVXTzjh2aiHwQX368pW6PwEsQaSo2EbLAGvI7mjXl8duazwkoEUmnwvWpFpMTPJ+nQr27hRu4OqXyIIgawzwEHKwEZn/g7DU0t15z+YxAKgFzDwEXJRiWjvFPgSqj;\n\t5:IYvTVPAyLRZWmz31Go9TdvOjMCBqp0rLCHJ0WoMYKRIYUD+AZ1dTmWLYHcGM2OrkdZmWwK6IB70VZ0yvNtFn3YGlXNS8vyiHZaD6sA2LM7CKDrpQqfHprcM8DurEa+6QIaG19UZyHutm3E3bB+CcN585usOAhG4J/IlSv4odsgfgFEnqyiRAJ+f7w3Pw7ewr;\n\t24:e7deBKJhtsIkSDUfRXQ5KcfdS7E4APLX7G9gjoEpRPWXHuykW5+6otX5NO6yHb+DFNGoWYC7zN7p3dzlRfgmW4ljj7rd/2yUVsKEoiGUSxY=", "1; DM5PR03MB2473;\n\t7:7MpqRze9mGL01jK6s7weVqswrHtTh3U0E+tICOsjIxMnOtwdN15/oIdzo0UD/blqWnvMXNoz2/nTToLGIsN1WP7gxYxRfvk64zAwZE5feGhy5VZJDQbyuadIT3+7QeCktfLUwvtHCD1QsqKVjlO3b6fCcW4rvOySADRk/uhlbKw703kyqTa/9C/8O0mqhzG4ZNWz4E9OCwV005Ua8oGpDUvGRNPKJmKmVWvnhkVOspwg3/qmGdyzjHJhUGsproCbVrJs1iRshsiaCC4mqrT/ExyTrqWoc420T3LhYs/l09ZJ/KMsqm1Q3bemr1fhOyvlDQTxIvfXM7SpdoTpoPWkLh1GMO509fxrvqDhNHU+E9pZlgWWWIdl/4ykYOJL+11Gr5n3M6MZ1OK4ZbwLj+1d+RQY6O0FWfAovTvZ94N5tMWQ5iGwVzpQuqh6D53NZsmHSGSTpDUppIqYBI/RBCTXZQ==" ], "MIME-Version": "1.0", "Content-Type": "text/plain", "X-MS-Office365-Filtering-Correlation-Id": "bfc9bab2-aec1-4433-43a9-08d443877923", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:DM5PR03MB2473; ", "X-Microsoft-Antispam-PRVS": "<DM5PR03MB2473FA22BD06774200E00DCF89720@DM5PR03MB2473.namprd03.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095060)(601004)(2401047)(13023025)(13017025)(13015025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123563025)(20161123565025);\n\tSRVR:DM5PR03MB2473; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2473;", "X-Forefront-PRVS": "0196A226D1", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "23 Jan 2017 12:00:49.6210\n\t(UTC)", "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM5PR03MB2473", "Subject": "[dpdk-dev] [PATCHv6 11/33] bus/fslmc: scan for net and sec devices", "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>,\n\t<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>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "This patch will add support in fslmc vfio process to\nscan and parse the dpni and dpseci object for net and crypto\ndevices. It will add the scanned devices to the fslmc bus.\n\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/bus/fslmc/fslmc_vfio.c | 63 +++++++++++++++++++++++++++++++++++++++++-\n 1 file changed, 62 insertions(+), 1 deletion(-)", "diff": "diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c\nindex 73db595..0d4c0a2 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.c\n+++ b/drivers/bus/fslmc/fslmc_vfio.c\n@@ -210,6 +210,48 @@ static int64_t vfio_map_mcp_obj(struct fslmc_vfio_group *group, char *mcp_obj)\n \treturn v_addr;\n }\n \n+static inline int\n+dpaa2_compare_dpaa2_dev(const struct rte_dpaa2_device *dev,\n+\t\t\t const struct rte_dpaa2_device *dev2)\n+{\n+\t/*not the same family device */\n+\tif (dev->dev_type != DPAA2_MC_DPNI_DEVID ||\n+\t\t\tdev->dev_type != DPAA2_MC_DPSECI_DEVID)\n+\t\treturn -1;\n+\n+\tif (dev->object_id == dev2->object_id)\n+\t\treturn 0;\n+\telse\n+\t\treturn 1;\n+}\n+\n+static void\n+fslmc_bus_add_device(struct rte_dpaa2_device *dev)\n+{\n+\tstruct rte_fslmc_device_list *dev_l;\n+\n+\tdev_l = &rte_fslmc_bus.device_list;\n+\n+\t/* device is valid, add in list (sorted) */\n+\tif (TAILQ_EMPTY(dev_l)) {\n+\t\tTAILQ_INSERT_TAIL(dev_l, dev, next);\n+\t} else {\n+\t\tstruct rte_dpaa2_device *dev2;\n+\t\tint ret;\n+\n+\t\tTAILQ_FOREACH(dev2, dev_l, next) {\n+\t\t\tret = dpaa2_compare_dpaa2_dev(dev, dev2);\n+\t\t\tif (ret <= 0)\n+\t\t\t\tcontinue;\n+\n+\t\t\tTAILQ_INSERT_BEFORE(dev2, dev, next);\n+\t\t\treturn;\n+\t\t}\n+\n+\t\tTAILQ_INSERT_TAIL(dev_l, dev, next);\n+\t}\n+}\n+\n /* Following function shall fetch total available list of MC devices\n * from VFIO container & populate private list of devices and other\n * data structures\n@@ -218,7 +260,7 @@ int fslmc_vfio_process_group(void)\n {\n \tstruct fslmc_vfio_device *vdev;\n \tstruct vfio_device_info device_info = { .argsz = sizeof(device_info) };\n-\tchar *temp_obj, *object_type __rte_unused, *mcp_obj, *dev_name;\n+\tchar *temp_obj, *object_type, *mcp_obj, *dev_name;\n \tint32_t object_id, i, dev_fd;\n \tDIR *d;\n \tstruct dirent *dir;\n@@ -348,6 +390,25 @@ int fslmc_vfio_process_group(void)\n \t\t\tFSLMC_VFIO_LOG(ERR, \"DPAA2 VFIO_DEVICE_GET_INFO fail\");\n \t\t\tgoto FAILURE;\n \t\t}\n+\t\tif (!strcmp(object_type, \"dpni\") ||\n+\t\t !strcmp(object_type, \"dpseci\")) {\n+\t\t\tstruct rte_dpaa2_device *dev;\n+\n+\t\t\tdev = malloc(sizeof(struct rte_dpaa2_device));\n+\t\t\tif (dev == NULL)\n+\t\t\t\treturn -1;\n+\n+\t\t\tmemset(dev, 0, sizeof(*dev));\n+\t\t\t/* store hw_id of dpni/dpseci device */\n+\t\t\tdev->object_id = object_id;\n+\t\t\tdev->dev_type = (strcmp(object_type, \"dpseci\")) ?\n+\t\t\t\tDPAA2_MC_DPNI_DEVID : DPAA2_MC_DPSECI_DEVID;\n+\n+\t\t\tFSLMC_VFIO_LOG(DEBUG, \"DPAA2: Added [%s-%d]\\n\",\n+\t\t\t\t object_type, object_id);\n+\n+\t\t\tfslmc_bus_add_device(dev);\n+\t\t}\n \t}\n \tclosedir(d);\n \n", "prefixes": [ "dpdk-dev", "PATCHv6", "11/33" ] }{ "id": 19883, "url": "