Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/23469/?format=api
https://patches.dpdk.org/api/patches/23469/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/1491917847-3935-10-git-send-email-hemant.agrawal@nxp.com/", "project": { "id": 1, "url": "https://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": "<1491917847-3935-10-git-send-email-hemant.agrawal@nxp.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1491917847-3935-10-git-send-email-hemant.agrawal@nxp.com", "date": "2017-04-11T13:37:15", "name": "[dpdk-dev,v4,09/21] bus/fslmc: scan for net and sec device", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "ba3fac2e2955701b1256678c578b0c6810fc87a6", "submitter": { "id": 477, "url": "https://patches.dpdk.org/api/people/477/?format=api", "name": "Hemant Agrawal", "email": "hemant.agrawal@nxp.com" }, "delegate": { "id": 319, "url": "https://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/1491917847-3935-10-git-send-email-hemant.agrawal@nxp.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/23469/comments/", "check": "success", "checks": "https://patches.dpdk.org/api/patches/23469/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 72D32CFBC;\n\tTue, 11 Apr 2017 15:38:19 +0200 (CEST)", "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0053.outbound.protection.outlook.com [104.47.38.53])\n\tby dpdk.org (Postfix) with ESMTP id 3AAF268C5\n\tfor <dev@dpdk.org>; Tue, 11 Apr 2017 15:38:10 +0200 (CEST)", "from BN6PR03CA0042.namprd03.prod.outlook.com (10.175.124.28) by\n\tCY1PR03MB2284.namprd03.prod.outlook.com (10.166.207.24) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1019.17; Tue, 11 Apr 2017 13:38:09 +0000", "from BN1BFFO11FD048.protection.gbl (2a01:111:f400:7c10::1:166) by\n\tBN6PR03CA0042.outlook.office365.com (2603:10b6:404:10c::28) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17\n\tvia Frontend Transport; Tue, 11 Apr 2017 13:38:09 +0000", "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1BFFO11FD048.mail.protection.outlook.com (10.58.145.3) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14\n\tvia Frontend Transport; Tue, 11 Apr 2017 13:38:08 +0000", "from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net\n\t[10.232.134.28])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv3BDbY36023442; Tue, 11 Apr 2017 06:38:05 -0700" ], "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; caviumnetworks.com;\n\tdkim=none (message not signed)\n\theader.d=none; caviumnetworks.com;\n\tdmarc=fail action=none header.from=nxp.com; ", "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>", "Date": "Tue, 11 Apr 2017 19:07:15 +0530", "Message-ID": "<1491917847-3935-10-git-send-email-hemant.agrawal@nxp.com>", "X-Mailer": "git-send-email 1.9.1", "In-Reply-To": "<1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com>", "References": "<1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com>", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131363914888770219;\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)(39400400002)(39450400003)(39380400002)(39850400002)(39410400002)(39860400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(104016004)(5660300001)(85426001)(5003940100001)(54906002)(2950100002)(6916009)(6666003)(47776003)(77096006)(8656002)(97736004)(189998001)(4326008)(50466002)(110136004)(33646002)(105606002)(81166006)(8676002)(53936002)(2906002)(305945005)(356003)(106466001)(36756003)(38730400002)(2351001)(86362001)(48376002)(50226002)(50986999)(76176999)(8936002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2284;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BN1BFFO11FD048;\n\t1:6tybg99NoRm1v6yzEFN3Xp1v3T4fdaNXG+afWkayB4Mw6rBpSQZZiZa8ICae+0dRgIaqxD9sGhE/EQSYlNzB/1UZ/GmLNQBvAjI2AgDzg8RqBuV1zLmNGXWirjosh4q/hhWSKgMCByf2g3ZQbGQ+TV7PMNT0tPxueE/QAmnlD8j0r/elfX/+87AE5Ca2tc6XJovO+rIfniP7kGy1l16YQ8WLXkooFmTgk/YDtIXZmPFoSElnyqyA/Zmqpv2r9IMNHfDJGzYAin3BI8K5Wnjb2+aqJhOHEcLy/6m/RiSaxpy/kLnGGvjW72BPTTCJRe0rt90bDfWEjL1EV4QtEwDBaC00Kc0tljAbx9Bm9LwfXNVrWzEDGJz32oHu5icR2lkuuLVqo/SA6LUE2q05z6BpPw1K88aSDo/Lcv6j9msdKKpaYWZztlrjEasJAkRW5f0X3EmkuzTodsMgjWgMGaN9a+6FT9xIZlU818FkTK5caaXbrWEc04ijZzUYpqhqGFXbiWX8QSTMttSnLbZDpF+fI1Wnma83KCMMkAi9NMh4QDHj0SIAgtgP1AgvGDo/rsxagWHOtJPztlxXygXCPxVXGc87ki/QnByz1sneWptt0Kb46vjxhjfJoB2qg+wi+7ayidtimNBFWKp7qe9HHykEOwPkLeQnKQp0baLOGOBMt5c=", "1; CY1PR03MB2284;\n\t3:GkWIuPuv8oPI7Up/vtr6Q0oZsZmOCP4hUONHGjzo5KZrHHwvmbO0wOJHbreFlK6gQRLiI1tiE1724d7RvJlAoH6U9TWXLNFloU997zsP2jA3cb1pMYplQwhUe74B0V2nP89s5cmqCj5YAxe8KLtYQneH+H+9whc4ZMP9mNt4QwFE4RHWdgZyLQYWqHOD4EPKild7g7009ncohEHk9LGbfr9+BUjSwO97t6bDGxfnAGoY/HppqoZvMV1mCej59lELsqDT8wHRggVQip5AiWqnNoZ+Gpn61SQR4aDL39UZmutmseZWxWkKF6zoI+6vUMGw2I9lea64rLI6V2wfcu+Iq+PTYJT5o6Ukv8CsbacjN3dPj02A0zh3hqCkkrBczik5rIApyEAc7+WTaMedzTqcQBRyVboXFukdRMc4aNeeQ5X8cNw2TGA0u7vD/0hu6+scsp5I2zW0YJ+DAxdJMNZBYA==;\n\t25:yPdXUYtGtB0Za0nkPLZbhPQP/2mGeZVMmYpexYAWNDOHsdlxMHGfAe665596Jnd26ybEtfaGFxHM2Ffuj7xRCUp8D/AYBHfGGLlzoxqea/5WOQTdftoi2m65Cw3EATzVeiyiN7OH5aYrpq/uANp1RJI82c0PyccoNVg+yw2PtXRYlzM6N9elQb1XE2PEl4nrXVpO2DjE11UO1qFX3XhTzlJFQaQyDxXhyCS8N6ehjfvedzdejYlkc8+fKcWFHUkqckIgvAmQaF0fCP8265MyiFVcYJqxHp3I3FPQ5dib6Kgmr1wlxtSJCx3ybdrKrbUCK3u1VXVEg8UYEeawNXKnF3mlNAqaNc1iTQ28N3L512RR2mFtrkv2BEJn+7CyutB79n6GUaO/MZQQSsXlryRqsfM88aUKg01jWLI5B5GF3bSv34Eq5pTvkhFUJVUr4udr", "1; CY1PR03MB2284;\n\t31:fiAR5LAGGiFscI5dY9iGAchLbn5d1Bz1Ya69+sgdrMamIIkhMNq4+z2nZUVi0nT9FSF4zvcxalNTV0Inypjd4+YzUgOLkBWP211olDizh0vXSVSJnywOSBd68nsQVAr1zrYnxusUxgf5EdLFNnZ5cOtVM9kmQQpW/tDfByrEiIq4tYoaVw5QyxiWl8z/mseUkbtsEybfpDQDpJfA4Qbj0P06+Vv4hv1JLdKJHqsK2qnhodYPBFhUV6FS6Vg0IZB4", "1; CY1PR03MB2284;\n\t4:8XKvqrLj6QflLF7QYoc5OtdNC7wm++OuA9hAcKvxMp1ks2OWnUWTI3TZwMHpvWrHooFfl0wMiP+r6A4jCUUiqTXaMMhs3kctLlASoJ46qCmrPr7j5u7PqW5JJcySjvUF9QmO/asAKcvoLdLkXTiiM4prvYU2k6wkH27z6u8PLF7QRxKPOfh78HfgwmMd5V5OE2zb/kCPLa6ljsTMeF5oUsuRXxDRQawsIYVnPigGSRv/go4zIDIgaD6UzC7SDzsFSe0KdXOR9q4ou/uMWpSp6GBsrWyPwxqcADH5ZAWR5pz2fG2xYl4k3frN7GuQcd9ReyJMMAFKBRXzHY1hTgjO9Rk5N4YVyZQnCuUh+IrXBCSN5QWC4119G3i4Kysg6Stb6rk9JX4UIVDm9BetycdlPO+B0sMvGv7Xq9gIMY+XXi90sYDuamb/8Vtpo5Khy1E+ohYGA4vX5FjDN66zY8xFSRV8FQWrKVV7XTxTrclGFbybpiNbpsfdxDBOSHdHcyXc4Vn6I4+5tGvCsooYXxvvQUH3XArLxOAJsX/hPDUOzBVFvxfHulFgjRiJVRx+HwnvcalX2TaR/9TAxP4og5JKAxc1xgnopvkCnzCp3HgBIyGuJXXwzZI+F149yAMTXE7zSAJxg+NgxCjXEfxUfWYLAPxhBo1EY3CYlGulDp3XyqZTrD60MnR+lW1Rp5zLMbhXR3+Esysc3Z3325V59fn3oqplEY1mrvfYaRhaL+VtHcrv4PF/jZNqDXx0XBG6SOlSr2+YBQYJT1pTuqFzbXOGcsVuZwD7UZU0+wudf7siYKY+qYFTwY/RYFjs4dCxD/BexFinXpgdgOvJQtVsIuNWW9oEhEDCnLnilUJX+LUjYjpmz6yOAufzsHcySkcbuPhd", "=?us-ascii?Q?1; CY1PR03MB2284;\n\t23:3QXxm68XOieo5kPfx76TJB13FebGtSp7GMXfDSZfs?=\n\tlflDC54I+c/OXJZ/3K4w1Xc6cCxtip5vEEqE5LDPvZMu9AGgHEX8AdrF3NjLV77myaV3EgjdJsPNXxFTmRzQ0fiUgE4R/eUJD6he3z0iNffQqx6wGlwqE02INndMw2VFUPay7JDuR4qQ2PiBzwB0jAzDFIs1CauK+Kf1K54K5oOYWvyGIHLiJTmnPfwUAKx07eq9abPMvnSCLKm+VycHU/MuAo2YdvvwmtlQ6Bpzrcpm4tbMZiXlKA3V4sOjLiPTqD8DxT88J5TKoCd0ay3X/2reGBVov6JnyQBiLhNeFn8Jt6zBaSeWgJqExcWzub2GPOT9Zi0mBC5WE6rS0cir4eGlcYFsZkgk40imUBZlTTgrYzWJ8zERcPNEx7fHG0hPJrEWmiX3p8stz8m2v8a0z/AYTQn9T0SWnlwmgNjV7RxevUW6j+9wIWWvedUIHJBc9zenK42ueZqrCyu5Ob4NhZSR5w+DWBsBTpNNMAiEijeesdtNb5Q/WVs+AM/Oy7MO2Cx2W9rGETt0YZIJX9He8TbyaBdac8uBEyId1uMqGA5Nj9XxjZmHrAmzxY4rziLlS3hPb0z4q8njD58LwDjvhplLgDh6yB9je3JPKuaFRwlH7g+blO9qc/RSUBL6BNjm3//rJ+PI3mivs+Z+eqLwB0xYYvdTAhN+jFLWyNxm/577OfjSHTkmIrG6fMPZ0dqSLkolZGJkw09Aid5FnObwlSieE0asiXLZku55KBsUDcylK2x5iH4pzGHFyNSES81RezFbd2F/kRKF0pjKXmdjrPwArt6+ey7e+UBVr9YqcfEM9jj0ZQP26J6jQToFTdsgRTXL4CgkRNarQkGG1MyMEYrwBFsiZTnnv581T3T5ygha4t2PvTmXCBkT8typLKHaz5sLlJUYnVEN0wdku12+G7tY/fABoI/J5m5UFfXPKDLdryBFemrwsNutFXU+KacT3lGzkZPg//J5ec4AfSzuLPuN+lyOOwY1AGye8XHMNf7ojZ0f9Bfx6IXXEOHn/YyUX/1qsqZRvJuehPkNC6PINbTfuVEU1FJadgvXNHbrdeOr6JKyDJpL0TEvBKTcCaf23GZF9Ci+jimS9ILFLDKB5P4LYoxv705U2KHnwle319Mz3X0hyFXzXAs8BOpbIOZh09txklkzsLdiVSFLrWScvR20ZlNdg52uMLS/mClGGMH1w==", "1; CY1PR03MB2284;\n\t6:hIS4L+1v+OLgLR3D1jPrkATc8YjX6Zd5vQiCLkU09D6RD0fSpFGZoH1z942EKYHk6j6tfvwjBfXRTx9E0Ag2W5qcy64LnTzub6KDm9DHT+GAPjPiZ/XxWkM4FD9K/ALoRZiyRFmt6oP3bbZYxkCKYLKWUCWXBIxMwwF7LIROQsyqIGEWKkUckXmVUqTdi3PrXSlSiwmmE0C5Uxv09MLmm8mRbfWmVjIHQGRvgk6THUiR486uwOqobJj+fTK/J0mqrYwc1iZ4GiHq7ZHSIlcJCxakExKX3CeifR3GZLfKTQ/E6AKQra40oFiV2ULAjogIbWXCAJyXisvy/P94b/VQRLuitxzD17D3gI5Q0vU8jZy4/nReDlDbEVr7ufYP7wwJOMIc33IKYI3XtNnyaUm6uze0UwHDI9GRZkhzF2MH7wKHGDo3JDxxUB3iOhBhGJvknqyofN42H5EeQ2E+uMjsMw==;\n\t5:QMLldXqjCy7w0uSmMqz+MxRWxWXoCqNyliM3iUl28xG08agHBoN8J7rkpZuvV2b0c3gNWrXJPrzK7Wiy7QjV95uoo0fDhD+6Ot34/sv2TyLiLZegZYHjoE9tLpfq2DxnIrhDhaT7f+XQbTESTv7i4x0BpROZKVB5GngBJeKA9yPVCNqVHVeQ1HILYuGkz6KW;\n\t24:MqnHiRvJC7w05sE7MtgVM/aV5FVMzrFpYNsbDjE9J8THudnSM5vZjnMtdjvOHk6WKnW4CKb66rVI3eHbUr1Y5dWMlgAvoLNDFpA3hucrpBE=", "1; CY1PR03MB2284;\n\t7:WYW+oE8myVt3Zxz1ka18ixqLMTsGvB/AQcj2kOAdIzZUN9xyUgeaW5j7qI1ZAg9NvlH8B1RvvLnPEBJvL1/74GeGQpQmVySutN1AKHJU7ByD2EmrHSNjxPX778Zs7VykKrUyLSg5Pzy3DwcAdjpl3eZVk5O39edf/RcfeRmIuSTfzAGAJxgecVLHz0y8JBZibX3ImB3IaKW8+dV9cwrqS4DpD7vu53WLvcJrfMeBfWCONTki91hyoEM4gLcPTs5p90xPwBCiIvSGqSq2WySxhUBVCYgPmaFjQvA7MdGw3iii2H7nXZOvLJKRxDWMOcKEGH/bWxR8FSwLWDIJV/RwbQ==" ], "MIME-Version": "1.0", "Content-Type": "text/plain", "X-MS-Office365-Filtering-Correlation-Id": "db1a6298-c0d9-4529-914e-08d480dffdb4", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030255120)(201703131430075)(201703131517081);\n\tSRVR:CY1PR03MB2284; ", "X-Microsoft-Antispam-PRVS": "<CY1PR03MB2284F859BA931ED1836A694989000@CY1PR03MB2284.namprd03.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095135)(601004)(2401047)(8121501046)(13015025)(5005006)(13017025)(13018025)(13024025)(13023025)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259108)(20161123563025)(20161123561025)(20161123565025)(20161123556025);\n\tSRVR:CY1PR03MB2284; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR03MB2284;", "X-Forefront-PRVS": "0274272F87", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "11 Apr 2017 13:38:08.6742\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": "CY1PR03MB2284", "Subject": "[dpdk-dev] [PATCH v4 09/21] bus/fslmc: scan for net and sec device", "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 8223e48..72ea6c8 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@@ -349,6 +391,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", "v4", "09/21" ] }{ "id": 23469, "url": "