From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0086.outbound.protection.outlook.com [104.47.36.86]) by dpdk.org (Postfix) with ESMTP id 04730FA7B for ; Mon, 19 Dec 2016 16:25:41 +0100 (CET) Received: from BN3PR0301CA0071.namprd03.prod.outlook.com (10.160.152.167) by MWHPR03MB2478.namprd03.prod.outlook.com (10.169.200.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Mon, 19 Dec 2016 15:25:40 +0000 Received: from BN1AFFO11FD038.protection.gbl (2a01:111:f400:7c10::136) by BN3PR0301CA0071.outlook.office365.com (2a01:111:e400:401e::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via Frontend Transport; Mon, 19 Dec 2016 15:25:40 +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 BN1AFFO11FD038.mail.protection.outlook.com (10.58.52.242) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Mon, 19 Dec 2016 15:25:39 +0000 Received: from [127.0.0.1] ([10.232.133.65]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBJFPXDI030975; Mon, 19 Dec 2016 08:25:37 -0700 To: Ferruh Yigit , References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <1480875447-23680-16-git-send-email-hemant.agrawal@nxp.com> CC: , , From: Hemant Agrawal Message-ID: <7fccf8a0-dcdf-c1fd-4d52-229395fd14ea@nxp.com> Date: Mon, 19 Dec 2016 20:55:33 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131266347400736069; (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)(336005)(7916002)(39380400002)(39840400002)(39450400003)(39860400002)(39410400002)(39850400002)(39400400002)(2980300002)(1109001)(1110001)(339900001)(3190300001)(189002)(24454002)(377454003)(199003)(4326007)(106466001)(36756003)(8676002)(23746002)(81166006)(81156014)(104016004)(92566002)(83506001)(65806001)(120886001)(65956001)(85426001)(47776003)(229853002)(105606002)(8936002)(4001350100001)(76176999)(7246003)(7126002)(31696002)(50466002)(626004)(69596002)(97736004)(5001770100001)(31686004)(230700001)(305945005)(5660300001)(54356999)(64126003)(50986999)(68736007)(2906002)(38730400001)(77096006)(65826007)(189998001)(86362001)(575784001)(33646002)(2950100002)(6666003)(356003)(8666005)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2478; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD038; 1:Yn7BDkKS2KFqla2eEXFqemz9qMyKzsrQgelc6hCgirzK3ofGo8lHK/Ivo5iKumAT2ivZ0ll8sXn8G01SbVhOwxBpIJyVgj8bbWEkti2y1TCpWSpZBKvLCNe6BXPIvvJ2r8sU8OLXJq05gcCg3eDBrH9e/tlVo34XoFlEKE2VTVR9RTT74BPoC9bFP8AZuX1KYCXiEBqQoQevxldFMsCZk8h0rFgFkFhID58jJNiwGRHy0SmEaJUgMOj1RJootTrIiT8Eul9kFZ3dnCN51zkd9DH8VoLaxZ0ktPjCPxtRhXtJAUiNECMjrYs5hrgm6puimTRGz8nf3WWwdp/gmJz6aGvwfU5ZJF7ZsIEFITci7jixIMJVVn0S/5YclylGtbFI2ayGzFfVJOwiT4rI6Nt2yzDXLphxLFRrmkZhhJ4o5s3rY3ymurG1/W1OdaMj8s4f1jQzf26s90qNHW/ubeuurbW04vTZjK8KHRZj5W+rjAjIVkcdDCbmmqeWmZ37VVTG5Gdj2B/myJ9GspEeVe7PYctB5+XK+1W/5lvOj4jJ/UAWpUmrIx18U4ZTHz0AsbvWTPoiY2tbNZAWu8k7Jp5hIb4IQhli+kwWruG2Sfj/lHXS545JM7YiZGhtoR3Fc8mtyj42o8qZQBu30QrRtVDwTR9nSXN8nEz+qmXgtlOIi+I= X-MS-Office365-Filtering-Correlation-Id: 7ea3ab5d-5780-4d3a-ad45-08d428234a3f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR03MB2478; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2478; 3:CguhRWA0fMGF+7ko0NHe1OAsKaNi8b8+4aMC5ybgwPmTzChhdMVRX5MjqM3kv4BjoNDIGLdm80Hukrv7u2Svhiiwu3PiTqYJM3s9jvUUprN5+E4QvE+IR1Gg+JKepviIvYCPJWQm6Wm3isydFLvP+ziTj+T3Kj+LULzdaSOIxyOSf1T7lz+erBkO8C0EtVCYRMl1xk/p/VDAVSakb9g3WRbtgU0yTa4MPNl2Ea+qW6jcp4TvqDxyNaT7J08uzfomsp1H10zwM9LJIf6PIQi2lzkRKMT9TWgfjghaPW2sYWV5gS/cFpPNBSpoIFxU4mP8xg7wUBfy6dh7lshYNKadkTMrG/q83e+MakfNapNwYVTO7a7gKxGdfeYT4AMBCowm; 25:wq9yqRvVKX7OoQ77IgAhR4AKbnHWCOBCkd8WEnPv66k0T5HOTn/yoVse8xArWTEa/cNKKLatBtUb/GC+QIJ8+bCa0zw9LtJzHNeKSjvmTnkjtDUwA2Y9iDubIlmfvDdWF4awMgiPd0VtJeyH/IUlJRSQbq5H6Js6mC4yjmNbYKchbO6kv4l5ILy9pUItLMdB0l7TE15GaK3M+/dbT36Wh5lNSpihcEVjOsD3HWYtSfmB3opq2JEAqVZDvJOsjOr0HjNkN3tPybZO6JidCm6MVrG49vsjgCgR9r/50i1GRBZIdjaWISbwiZJjKxIJV758rAhfzgRsMgOxpdozZLpLEoCFCbtG/s3/4Q9UbHmZzeDPwjwMyvgHmDoa1AC2sYD2SYRg60E4KKsxz0JtGzFlKem1D2V4ms7b/wErOP13xak+fzLJV7McMg7rcRzaVKt4tufnVzpHc/96pyFITTRncw== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2478; 31:N7Cn+gxmigmFgyVFtrqS7cLFecz04nJKKk89+WjM38vA1qBB4D+P9WofA26X1o9vHBtNeOTlv1dk6vLV91aW4zd5bEDD5pUoPs3Qqf3BQv/RcNqk8jSPNCJLv1bXi4Df85vN4vhKlDpnzPlRYn47b6XqiAh4EDZuEmwc16mXj8jrxSwrSoby9o7yTS78xRHU7Cs9ct1NDLTBFxVptRonAdyrvrbHHxxMN0LIpoMXDLDvTv/4oZSALUYeACFjVcT76nhXCPeDZe5YnKfSmLptrQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(8121501046)(13018025)(13015025)(13024025)(5005006)(13023025)(13017025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123561025)(20161123565025)(20161123556025)(20161123559025); SRVR:MWHPR03MB2478; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2478; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2478; 4:S2mmkgshNTCkhJFooNEZuu31mdW0NqmrKkK0jeMtKbchW84YTkCfHGDxMsmHJmVRyVuZ3wPxmVc5WlPiPO5dNpu/eFtnrxshI8ou2EU5vDouJAh51X8qeb0fdQ2hZLOv7lDnfMyeAyUyzavhZ4r1JZvXR5X7yW09+RLo8QW7oqRz9+yWV/MWAmhqFBrX2G+RKcrZGsh7EzUvUv8OhghfIgPTKeDCKbxYgZqMhyQJ9Awva2XXdx1sGzMq60FQUSJiu4i6glX2rMiHQoGDLHDxBgeIeTUbc9lASLiNS+WETy3RyMgEXA42Lce2sD64as3wKFr9mxsVeGNzjwYRUFsTyQF5M0beFA4gURQbbIkRuYhtFjkC/IVX7xF757G1flhB860r7hTCVelrzEKAOVd0ktu0RQxAk9LCi7Yx4wBCER5hX9ESH8e386GKqTDy98HvySzWefYu69wCRhomUrkJD4b7ojc65I6AeVsX2NMF/oI4zynQtQLfYOB9TVYR8pkiDf/kY6MhRCp7TLo7HU0pIr7bVPKoVkSRr2GJXbL/Ltx4aZeHALf7hlJu8hLDpG1QHrb7iXM/4jMm0DotpMD+tv5S/FXBOD6UVeyKzW8JJngrDzBf8n1I+HitQLsJ+cFFw88zQnxF6BDBnJ5i79KYNJ8hnv8tAsgjwx5tLnsfIMudePg54fPI/ZwQdGK7UHrNzZSkGuAFByvZcvCR6HI74wEqjiDcyjcE2jYQe89Qekg9s7TEjYDkDzpTkiDlCDNf4hmDH1BVzqZ7dpMRpJWMdg== X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; MWHPR03MB2478; 23:iGFv3E1zqFs1R6d8HQ+iTWE7LHlWzjYP+Uw/U?= =?Windows-1252?Q?1z+LAahk1T3Vw0lQWiiR6SRo7GQwCv/jwRFGrFPvYaK5SWnAnGSNZGRi?= =?Windows-1252?Q?5QFro42v3FRrV1CxpuRrZEMCQR2vlY29Qo9YYL847eNLOrQRq0eCJqVV?= =?Windows-1252?Q?ufg2fAQ86uCStLPhseOmGZRYqDS3myF0UhD4x8iQYDRqM+T3zI6cwcrm?= =?Windows-1252?Q?0OnnMa6/eF62RZBwUiKmADNLPUDKY2yd/OjBA8rqmTMM+KL+Mz8Q2EGO?= =?Windows-1252?Q?YR2w395YvvEsdBYpgjAsiC5gcCrcqN5SAcrbvzWpqxH5Ot1uZXfCPNXH?= =?Windows-1252?Q?ZAbNv9z3gpM2+W2MoUDv5ixYvL7xeoqIJvG+n6J+KI8Fz1aCRF87kNef?= =?Windows-1252?Q?evalh/GcuM+p0vxD1o+q9CeuvXm7HfRKFPHWzbOcSU4B3K/MEBxY1Lkz?= =?Windows-1252?Q?mTX5Ne0Ax0d2E0Gz5EGGcyH+hQYgiTtcxVRau3l53iLuzr1Hi05VlLcL?= =?Windows-1252?Q?vjOAQknDK5HDL3J8jQzIMaXGBkaTFe0om2sHcgd/CQrTCpsrOBoFJ1ev?= =?Windows-1252?Q?VSOJGkixQ89lcG1TMCMx3HWLKFV4p20o4Z6J9ZcqJBiTTiz+X23FdKMj?= =?Windows-1252?Q?GMk1kijv3K7eskwfFdTH30cYwVyQzN/vVCBTcrnVN2S64YXAlTO0KzFy?= =?Windows-1252?Q?yTwp+WDKvHeGxSOpGcTxwPZaR7Xo/9ku+K5MvnE48LFRPSNjnOQETxtQ?= =?Windows-1252?Q?ZzsCMc9SBdL5tvdLcrlpkM5Jb4YwdSpuLV2uOQFFuHuezTbXInqNcVBg?= =?Windows-1252?Q?/whh315jVEU5TcM52mdrK/aicQk6TNwt7Zair7L/u7NBFw1IVHXFHUQm?= =?Windows-1252?Q?6dAz/KNvlTHdrUee6pGj61XJMF4GW1RdHyzP5Gx1aE5sScXw39vspAdE?= =?Windows-1252?Q?qZxlz7yz15ErTTGdsdhydZ3UV7UvKDZW9dVv9QciCcJKIORuruWgeI06?= =?Windows-1252?Q?zwjv9dHrFu7Wme665GqJIPcejWARZOxUObCgdp0Dd3ITkRTvuNZ5ddSi?= =?Windows-1252?Q?njJCFTvZJ4eVZorveDPVWYbGZIpDgjep5ZvNlAwMuUxvJzl+aPEwTCeo?= =?Windows-1252?Q?Odc6PQBDsIlk15734eiowQtfDjEXZ6dCLB1MMOYoJpC0F7QfDvhvZkSL?= =?Windows-1252?Q?5PWdpLUYjFy3oh29NO/3yCYXf4bSZufjNrEWCRPq3cL1QvkVSPV9IOHY?= =?Windows-1252?Q?HJXE4tVghDeCzi8+Sjr57chqWXJ3KsyT/eRrhdl3qrHq0FcTtQfpmFgZ?= =?Windows-1252?Q?v1C4u9ZLjiIgQL5zdf1LG9+bRo1pm/YhVqNVUCAbQGCOIKyI4NVyQnxR?= =?Windows-1252?Q?Mjf1MasOvUeNT2cMovfpl/1ymsKISEgFHs2vgJa25VMFy7H7i1tK4NdP?= =?Windows-1252?Q?eWlPzZF+lPTVflznLImL3mHG31W4nrws18y5P+a7iLmhWGyLjVTOnth8?= =?Windows-1252?Q?2/71nc4YdsqxAMvTvAmmYuw8IOIVspDKKFXxkxgf8nK7WAXY54OtgWF1?= =?Windows-1252?Q?SwIZohaXx6hpsFss60gKD0Iuxm/Pt0AbhV3dY/zCTyTEWZ/ZZ3FfgNU2?= =?Windows-1252?Q?8NvZwVrwwZ+XSUQK/iVdFgzWA0NFWKru91CKqa5zz+u68Se8x2sG+CH3?= =?Windows-1252?Q?sfQ857I5xOOYGRTDmfaLIzp6kYBpfpNrZOB+zPvMroWm4IYiZon5Zmci?= =?Windows-1252?Q?WRfPX4ceVVHUKsAX1HeIHLkWgvVyW+viL9/z0Q=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2478; 6:HjfATSe24f6gdlmKLtn+wdM3qvyhZsAbdf68AEnpIwJSdLPfVaDMaS/GdXSyAPv7oGFmNzrvRtvGMgpdxDC/MNlmnbL3jJA5W9uCVfw3OFnveuP+Zvjt/fLZPXNktDHSNs4QUi3ujXW7wdHZ5Y7xIQoPGX55ejgZZQBb8S/QAjdgCUUxksXGrUcJYQGTEz48mSqN7b8YvjKiDC3DJ7VcbtnO33c01OYFNoohcW/RzyM9PnF5G5HNzbSC9uJJj2WtNjgK+tUgQ2V4KcGRsDdHqho4GJaiUJMOASlvRa7kSzoLbIMTFZFWThfmZCkbLMmPJn0AwUvC2SoyzHA3DejbhQpXGR/NWFoVS4pOsprxN0qbEJhCmVuEYH7v1/OY82LuhlHTx9YzEASYnusRijcjtJfxCwB45ZMC85i2W50+QL+sglN1r3Q3LYP3HG0jRKhH; 5:NOuXp0ENACh3UjZQqY4C/rv0+ptTRMMzGgtZpSm+Vd0f+/CubnkJXIx5D9gT7/8xSmSYNz3/Z0Vs44Qzw9MVSPiuBlrDqD4+IzDcqUwd2CMP8YB9hOK/Q58nPBAK27EmV9TMpPF/5sxyUim2gKsNeVh23vLwEsnYC4CnUJy7SlWfma+2179w6xRWcy/qGFT5; 24:4R552jKnfiDaXCuM1TLSbfribDN6YqTwZ2Cx6+vGfuEeU8pmyAE0RUTk3IezibrEj0qg6+3ZVb/6/Zs9O87B3dPE+f3QEaBzgNSIHKDXgHU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2478; 7:QS+gZusc4KKSkybNQf2zM4VQn3O2SfSsAlnqP8pTzK0A5GztfwBa8J663+STWkkY3S7rr5KE8V9PF6LG2j5JCkK3CwE6TfDO4s1iFyIMwgBLjSkYGNLtmgxv6BS3/TKIHIkSrW2HyUznKUJ9zYxBP49tNI03tmqXXxTV8kFB7K96I+cPftf3mDBpk8chbZ206fEQDlAVJaa0RhB6PbRq2DtY9olNnHxDwaXCdfwQEcg3i123p3mWzHR+bNTgII2AONwxhvRCT0TN+DP2Js1Z5D2xa97lW4PPZ/2mUAxAIzzE1Y9k04FiNKJXW1nrnY+Capnooe0JfOBnN72SB7KUzHi5M60yMN//VgdbcN+57h/ZB2HKNUi02TwLUdphh40Yt8cASiQpSsWuLjEKJhM4X1mkdkVenendd6cEhDaJq5rcp4V7+X3M8p9U2leHdvFJmNOW886ydjpdqFoxhZpSpg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 15:25:39.8552 (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: MWHPR03MB2478 Subject: Re: [dpdk-dev] [PATCH 15/32] net/dpaa2: dpio routine to affine to crypto threads 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: Mon, 19 Dec 2016 15:25:42 -0000 On 12/7/2016 1:19 AM, Ferruh Yigit wrote: > On 12/4/2016 6:17 PM, Hemant Agrawal wrote: >> Signed-off-by: Hemant Agrawal >> --- >> drivers/net/dpaa2/base/dpaa2_hw_dpio.c | 45 ++++++++++++++++++++++++++++++++++ >> drivers/net/dpaa2/base/dpaa2_hw_dpio.h | 3 +++ >> 2 files changed, 48 insertions(+) >> >> diff --git a/drivers/net/dpaa2/base/dpaa2_hw_dpio.c b/drivers/net/dpaa2/base/dpaa2_hw_dpio.c >> index 4a0a638..9c6eb96 100644 >> --- a/drivers/net/dpaa2/base/dpaa2_hw_dpio.c >> +++ b/drivers/net/dpaa2/base/dpaa2_hw_dpio.c >> @@ -275,6 +275,51 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void) >> } >> >> int >> +dpaa2_affine_qbman_swp_sec(void) >> +{ >> + unsigned lcore_id = rte_lcore_id(); >> + uint64_t tid = syscall(SYS_gettid); >> + >> + if (lcore_id == LCORE_ID_ANY) >> + lcore_id = rte_get_master_lcore(); >> + /* if the core id is not supported */ >> + else if (lcore_id >= RTE_MAX_LCORE) >> + return -1; >> + >> + if (dpaa2_io_portal[lcore_id].sec_dpio_dev) { >> + PMD_DRV_LOG(INFO, "DPAA Portal=0x%x (%d) is being shared" >> + " between thread %lu and current %lu", >> + dpaa2_io_portal[lcore_id].sec_dpio_dev, >> + dpaa2_io_portal[lcore_id].sec_dpio_dev->index, >> + dpaa2_io_portal[lcore_id].sec_tid, >> + tid); >> + RTE_PER_LCORE(_dpaa2_io).sec_dpio_dev >> + = dpaa2_io_portal[lcore_id].sec_dpio_dev; >> + rte_atomic16_inc(&dpaa2_io_portal >> + [lcore_id].sec_dpio_dev->ref_count); >> + dpaa2_io_portal[lcore_id].sec_tid = tid; >> + >> + PMD_DRV_LOG(DEBUG, "Old Portal=0x%x (%d) affined thread - %lu", >> + dpaa2_io_portal[lcore_id].sec_dpio_dev, >> + dpaa2_io_portal[lcore_id].sec_dpio_dev->index, >> + tid); >> + return 0; >> + } >> + >> + /* Populate the dpaa2_io_portal structure */ >> + dpaa2_io_portal[lcore_id].sec_dpio_dev = dpaa2_get_qbman_swp(); >> + >> + if (dpaa2_io_portal[lcore_id].sec_dpio_dev) { >> + RTE_PER_LCORE(_dpaa2_io).sec_dpio_dev >> + = dpaa2_io_portal[lcore_id].sec_dpio_dev; >> + dpaa2_io_portal[lcore_id].sec_tid = tid; >> + return 0; >> + } else { >> + return -1; >> + } >> +} >> + >> +int >> dpaa2_create_dpio_device(struct dpaa2_vfio_device *vdev, >> struct vfio_device_info *obj_info, >> int object_id) >> diff --git a/drivers/net/dpaa2/base/dpaa2_hw_dpio.h b/drivers/net/dpaa2/base/dpaa2_hw_dpio.h >> index d90b900..8480ce3 100644 >> --- a/drivers/net/dpaa2/base/dpaa2_hw_dpio.h >> +++ b/drivers/net/dpaa2/base/dpaa2_hw_dpio.h >> @@ -57,6 +57,9 @@ struct dpaa2_io_portal_t { >> /* Affine a DPIO portal to current processing thread */ >> int dpaa2_affine_qbman_swp(void); >> >> +/* Affine additional DPIO portal to current crypto processing thread */ >> +int dpaa2_affine_qbman_swp_sec(void); > > Why crypto related code in net driver base folder? Shouldn't these go to > common folder? > I agree, dpio is now in common/dpaa2 folder in v2. >> + >> /* create dpio device */ >> int dpaa2_create_dpio_device(struct dpaa2_vfio_device *vdev, >> struct vfio_device_info *obj_info, >> > >