From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0048.outbound.protection.outlook.com [104.47.42.48]) by dpdk.org (Postfix) with ESMTP id 054CE5583 for ; Tue, 13 Jun 2017 09:24:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=U8F7ehkgCKf9Gj2RgiJ89krgRf9JWi9imS1Zk8reuLk=; b=UgpS4lfmKmSdlBciAFnpk21HccfB4J9mmbPGhzCFsOqg6l1U2pG68GcWjlBuR4azD5KZoVNhpZknqUv6cyxDREKFxQrO5qOW+4k7O1c2YQ9id6CYp3xKwRSejqxqglqjigw69BJySujRc9FmNxusGity+E5Aa9Avw7ZRqEwtAKo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin (111.93.218.67) by BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Tue, 13 Jun 2017 07:24:22 +0000 Date: Tue, 13 Jun 2017 12:54:06 +0530 From: Jerin Jacob To: Thomas Monjalon Cc: dev@dpdk.org, ferruh.yigit@intel.com Message-ID: <20170613072405.GA29658@jerin> References: <20170608114414.8787-1-jerin.jacob@caviumnetworks.com> <11032075.7h2FW7WDNx@xps> <20170613044333.GA5794@jerin> <1987640.XeQgTMmFpU@xps> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1987640.XeQgTMmFpU@xps> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0091.INDPRD01.PROD.OUTLOOK.COM (10.174.208.159) To BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR0701MB1714: X-MS-Office365-Filtering-Correlation-Id: 2b5640f5-9c90-45fe-b470-08d4b22d3771 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:NnSzL3mDEkNih107ddCw7JIbPqpjnIyhV13pEQw6DhLcyqmvu5i0o3xffzvPrz1wsSmwoqHwEVpOURk5BAaeH17IXgDASGogFBh1LPrbrzQ0ll17KnxLUD8+JmTapq778VfFsNwKo5MaRDFkcJ6UO0Qug5Azha0FxiGtG/GtylNU2gmbE2dTQXSVAcbhs66DSecMoZFpN6MDm1CON1IP/uOOxUNizj18Dqpbq9fusx3YlUpTTEFRQm+LBoB2cOITJrMBYnn1DWmUKyzB9M4IF2xC83gKW+rvLlhliz/tfgJveIYh2Ub8pmTL7O35IXK/e4/ZA6XDCMg5aMggPlYrSQ==; 25:q97vCFgar1J/ZMo8B64wXV8kuuhKFRxp20UhDOIzQ1BiGqnYzvqzjF77KSPmJb0N3+m6sTS0nnXC1fZr9PYvVAmcee8GSCPqkUptMQ3zQ3Vh89PP+teFu07LehzVBWD3GUpfyxoUtHaVqty/bcjNjTEnfTLwmSnp1JROuMH+z8POmnWTfr4SzVhWQnAG9lQa0Fv9FDWOhxhMKoA6I/0rIiqSsdx78vHv8zRuIqQvYejr0c+MOxiJj5fo+p5B7eXG+aTF2GQXqKy4nSId0PeK4ex01zAyT4VGg0X2ttsBRXe4rtTUpsulVQ5EChvePK6XfjNUc5kTKbjfWky20u1A4P/Y81MUWWgBC23ZqEyWpFTP8WzDTaOQvhTAnEzlpco7Tgi9Sqh/WoEKWx2xh7DItpBaX+f48cw2mdXLwzBb447NFBxTU6HQVwkLSO1i7cFCnPkB19cZIh6rQjGOyk7E7ZUIo/Egw1L660FGljC+IDI= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:pLPKslPK6XdSJmiqWxkSSMa2y6ip0fgSEhArpagECte3C+4KxPo9e+vvQ1u50Fe1/EvWg2h1pBOHQm020JBbhY7pZMs+rkpZZlZI49F0Rbnn9X5EdzCxs4Jy3CkFzocNMxwsmQH9edtt2ygIq+rEw1UxG35/jQ+t512iot/y/mrNAm1jn6gZkbPmpAB3jOOyQxjhJRtcCAlMqysQmHRJabmYPU6A/QXW/hPIl6nhDsx+LS+uJP5TUJfzHWzntFptrXjq2nc4S8YK/khTXngbLw==; 20:DDKodL6HCEaj/OZtOShsYLaL6fn3LzP4UzgXSENOTAHVLn5sMJhS1NGsIBlBQd3WpziJ8CqDWWlrhUlwGVvaumBfmEmLYMjbHW+/4F/YohhWme7Vihb0zRhf3XyjRTQCUEawl6MWMUloxzteNHRxUkTFasq35881MNIwhVu0vmYF+pQ1HYDNmfafRuVn6gVDe0CQfIsfUTocijYg92nde1eF7Klvk51vgUFhRUvZhgo+j+yduYkTEQLpVwuPIhxsPIJFFas/AkGLHAVwn68m83FSC8WYhWGTGLUpT0btrD9SN18r9Q+6FPpNEsS+khAP6mruDypLmKEfq7AAZiQMj5PA4OL+XbqDwg0ZUglpGDLD8i4dzdlDDfsEipp8+04a8hnjyJQ7ESUFEWZkCJM8SBPcQHFr4siLxQH9Kh/70lIrlxvxvZwqCdcwOACpa6ZMuaVqidEHYkN84DYRmPg/SBr/neI3tsYcaZajTvHPHBCRlnka7ZLhekbC9a7cGzPH7DvU6zEqTnp9ITvaBj06HRCbnvbbfqezom1WHCD0uLmfFTYLYYcKQ+z+8kXBCK9Dq4h04tcedaomkNvAlmBqWpsjrpU6vJrxz1S/Azk9my4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1714; 4:EXS0RyqfwYaw8hVfEUBMdBx2dECljLR/5SffHVQ9?= =?us-ascii?Q?XjdGgQyqqHzymAJcUTnwUaDAtrSnSSaQ3tZi09mwKxKXlKlE9CSnOKU3sI2s?= =?us-ascii?Q?ywh+BYlyMudlagFP3+YfZQF8gkWFaQXVGgezrrpnYzSSp2KpfVlr4tXQiy0o?= =?us-ascii?Q?qw+ogybC+pa4YdUniW7ihN2nFbg6yUVSz35l/4D+yfGg6kd2PA2e1uv1J+hS?= =?us-ascii?Q?e/ArpPSIhMNZeQEEFfjYaJo5A610JkwPerx8t2CpVVvorhZKrxJFTYq9WmdK?= =?us-ascii?Q?hj/yXfI9DfV+KiG/06jDwcla3YQ0OYesAr6tftUHp6x3AZ5j281ASRjR+Cks?= =?us-ascii?Q?dgjdHHKMlt96rBDGEPimw3n9TEKR8Rz1CM6iMMH6bl7wpLOlhJIPqOGXxKDo?= =?us-ascii?Q?OnU2CXzPqkWoEqm8XIQdwF1mucL6rf0437859Arj+d/6hiW++PDTUN3sOhso?= =?us-ascii?Q?68oYPOK0e+6Fyoq9g8JvAf88ALpd4utIw0l7DfBCZMJUiFeV7qo5s+4a6ntR?= =?us-ascii?Q?/MFhv8b3hG3MGbHehPsS6NMXwN1hAeOVa6KiYS5bjoj4k7aAadVpe/HO1gmr?= =?us-ascii?Q?FemB2R+0gwcl2RQC2aB1kdGU/tNeIqllaTZhpzl4Nsk+C/cDRLt7/CLy7yFM?= =?us-ascii?Q?JJQpmeet3ysOvfDjmBbXtfVv8EX9es/0DojyY5lrqG+JuZPWFJumnkUM+Dav?= =?us-ascii?Q?/IW+BfFj49oXaLpuG5UZqEtHFC41UFRE6YJXwUA2QrlxjiTBixedVuN3Gh4K?= =?us-ascii?Q?H00GU03dsVHW+DEq1FmPieRD6TdyEvJ2Nq3B6Ii6rBSgMvxDxWo6KzqqVW0p?= =?us-ascii?Q?cj7TkAU2kZjxe2ygPojPNJDwdyy8S2KfTLfc3rtqtE2GeBIbPlouiA3CK+nZ?= =?us-ascii?Q?rvQAiHlRD8JG3uJK0nMfkoCohrSMp+wkneCe2HcIttBsX4QuhtNug22EWJ1F?= =?us-ascii?Q?HUCbxm7oh6vzywCqXq2EzMVGGZsL7DuVbsr9z5xgj2QUREB2zp1zEjtxwCs3?= =?us-ascii?Q?rbkWGOoDsOpL2e1c8Rm7KZMyXXcnzPm1IZcJr41HuCzKrqhfRgjAMSHgq2YU?= =?us-ascii?Q?HqdVWcMRO+mml+gygWNZ0Fs6gaAi1pKBwoduQhbT16A56LMiepVtZyV4ihMp?= =?us-ascii?Q?jyH/i8UTtjMjFMoiU6E89A5SDHxBAfb8k4yKSfBvBRu80Dcmh1YX1g=3D=3D?= X-Forefront-PRVS: 0337AFFE9A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39410400002)(39850400002)(39450400003)(39400400002)(199003)(189002)(13464003)(5009440100003)(42882006)(2950100002)(50466002)(47776003)(6916009)(229853002)(6666003)(25786009)(66066001)(2906002)(81156014)(72206003)(478600001)(189998001)(33716001)(81166006)(4326008)(33656002)(42186005)(93886004)(4001350100001)(305945005)(8676002)(105586002)(6116002)(23726003)(966005)(7736002)(50986999)(53936002)(5660300001)(6246003)(76176999)(54356999)(6306002)(1076002)(9686003)(68736007)(3846002)(110136004)(83506001)(6496005)(53376002)(101416001)(97736004)(106356001)(38730400002)(55016002)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:jerin; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1714; 23:UHIAjEjCrMoCyU/3rppJSSYDE0l14SoofOQXQtW?= =?us-ascii?Q?rjhDPbfPG9kFerCQDLC7UishqGaSvJig/G+DR/YbPL5zaLw7jhrvpHQAicdW?= =?us-ascii?Q?sIyd0dgZLh3avet/B/CRnKpFmxYXwf54/o+8at7ADQEC+v+aZMa2N37UnJBg?= =?us-ascii?Q?T3eBAsylvJ+85h5IcdOv1rQnBrehS4fzKBnGgNKATShVHJhK+SPbEmSzbBEm?= =?us-ascii?Q?JjPSF2zu4DXGRd/ba5oh4j6Ej8FftQzI7qjAAmECi2bwPRZlvne+pLZi41Ey?= =?us-ascii?Q?wne6b5JbBY7SAcmV66SHrLZ8zwl2ezHVo9DVqw/fqpVSUUTM3PNCC7zyiO3O?= =?us-ascii?Q?tqI8d5tngMhDp/6ZBmnb2QggNOJGVk51RNZBbMCU/t/P/E6nAJ8No15AxeIx?= =?us-ascii?Q?QpERunkkMUqYTNyNE1jI90Ug5SJiEb6gRxdmQlRrhVJnNzFah2RFYewLR90b?= =?us-ascii?Q?XAyWLmhOtet0WakbGGChQgEAWxyWcg1uhZTm9ojdgIpWu0/ovXCDVzbNA0my?= =?us-ascii?Q?d5eAsM5gtdSr8jh+zzurLNm8AharPA5FrmDMNo/9kmV4L6wQ33hlH1d0iUGX?= =?us-ascii?Q?jYmUUUTPMFsDJoqcCc7m+AiYkBqcpp0smdy+npxC73vSILMJWGhz7Np17AQH?= =?us-ascii?Q?G2MPDe+Sdm2v8wMnlWnvD2eD3sv5BJgU8Q2IKSBwTgkluBsafC1M1b7AdUe4?= =?us-ascii?Q?dvpikO9GPza0OCOYtfht/C4CbqRKApFU02c/PT/da1rzMpiFaCFiLw8ssGVQ?= =?us-ascii?Q?Ig1pzS5VjAkMzmqypLim3NJtm6/Ay88+D3o6CeBPwrSA6Ud3jCg1DRBJwRlp?= =?us-ascii?Q?v8jXllxaWg+IXDms9FagQjEmEmrgOuOHMgbqaOwpz8wk0Nr8//y8hXQk2Pvz?= =?us-ascii?Q?tKgO1UjfNDn4x+Qu3BNqsSc0sJB4uM7k+bnu/NglIrByF7KgErT0ZZUnMBBC?= =?us-ascii?Q?NghHwhdYOnOM6e+qtjyv8TexhuizzZHl1yGcKff0J+xyTfavI7L1Z7KZFQ4S?= =?us-ascii?Q?adVbnRNYKutQ0Cq2xq2BpLLoxhyDDp8X1HC3Itmuf8cPBJZbkx97aO8NIzhL?= =?us-ascii?Q?hRZriC3h3D1l6XLuEVcVVSDNPG68FcSrcdy4Vba7pmX0I9ONyz149qPUDrmr?= =?us-ascii?Q?TsAlhQplwLFHZWWyPLTgjDCgonRimnpF91Pf9fB0G5Y1Sxah3DuMTPxVsBxB?= =?us-ascii?Q?AmjXxiPZzFuKsCaPO+mdOgoKGkZuYd7CtdZcUIshRmSr5cXdljmW4eoDvXJA?= =?us-ascii?Q?32CTFT7BVYJa8p7UpxSDc0iy2DTnPPXWDDnal0BAtYFa3RocN8+TfDmqM/ho?= =?us-ascii?Q?SAm1x6PjqhOdfOfYZUAKR63pVHRLxkXPGPNoX49vWakRertIQyxXRv7mnLt1?= =?us-ascii?Q?a0/gE7eFoQejsp1CjidlyPxoEf0fFZ+dIhlNbjaNtEIFPMvTaB08GVmgepGE?= =?us-ascii?Q?lrLLwE64yS6kMvyofxUCuN5cM3KYJS0w=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:BCU86tIhucIHruGR8kkhyjhEMy43/ps25VejFvOuSJHdLouFI5/LmZOP483vHcbL1sSi01L3CaGxVthovC3KEz7ihqSx2ldgQ1HquberU4UQPjXiJi2e/VRuDD6ObmGrSpDOr6oeVzp5+TvUu/78vG4xiniRfNETG6l97CLTMc9SeoFI1XEpANRu+kVv79bULT6LQIvEsf/4Sx3DcBBdryOJ8vmC/oFGOM5lBbcCeAO/+5x1RJ48NOcXpLes5bd0ppqL2RRM7NYdGvTbZkIj/Uu1ED+/dKfBe+USKTgBxmJ4LvXAp3dZ2LJWQvhzGCC+IgfCxzpSIY51ehz+mfYaIfmsyKx33xVw5240oqmtEz4zMK9kCcWOI7AkkALxTfAvf/iYW7b0IY7hsHu2Ue0B7haf4xXucbLfJSsOOtuW3Ymna2m6nM885UWNO9fyMaJ2sknvir7clQBsv8HjL7Ta+WaAQHpj0SdiR0ahh77aegaPyY13U7CNw2xhsiiFpYSZ4OD1D8JtYnPT8s5v4HUJqQ== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 5:IPpL7Ekkc85/Ukh/rVoi+c3OA91En2X3IaN1wxXA24BwsZ4xNDUrXh8evegX6dQynKNdG3mlEsE0b06hli0qNZKEJAls55IXeqL+SRlfqlsmhHZLhOqXSDX3yBq15rJ7DmxDiH1zweE22siXQgqalDvldoE2pbm/BBXd/pPq+j+yzE0a7uZhBJsZf30wp6mVWKuv7m9B/Z9TUTJ9ekpC3R4CYiqMZoYqfuYVs67XfOmoSzIrq7kPLukv4mFe6WRX3ufsO6kO4LpjCJbM3/qeeeI8TH+DnUGeEDe/oEaEaORJnbV4wecFakyPIBftibkd3eHGctlOOL52HBOII10Nu3BM8VJ4YZ6mB7th8+dn4YURyYcCUJ7mmiU7hoTidleHAcKib3JU/H43dOlPlk6eL1jVj+1AmPod8wuhRzPQ3RMtMHF9kwg3NJJPhCtPcFvRB9VQBnpxPDHtdM3oO+/BAbDioOFINb4EfHcW5nVLkSerPkcVo+jBCcIq8/5kC6lG; 24:dTVXVebNy4X4bW9fjqgGkc95wfRdYjgvZ9FO80TNGEQD7hZK26mw2DVzXHpfCHysXnQHbT5v2wnMjSQqKe1e8zCX7bCoAJZ2PI93EeSBOrU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:2xsn2D3n60ynIOvYl1uKFvkQwdqtX3FASWOPLtoO4S2v032EsPWLn4neognzzkNCJVONplWUzBGTlIIAhCBRHovcX9dl/9g0DERcaFBv93cOHIpqXyUBh3NwdC59HfMO5ZKwmcXHprFg6QNCpbuIHyS3fsAcTOmhIxg8C1Pgt/fVrP/M7HcFdWge0AbYXY2rSFCojXLkUwPZbo/v/s7nI1fnrPdI2Me4b0Zlt1VtquAfwjIQxXorlwzXbhEqVq+d8ngpNGJkkM/5xepSyzns1doYAVf2s33gXkFPtqjJu0mdvcQVQJnSMSIxhj15rr4NX267C+y5VQVT9Zsc4aKyRg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2017 07:24:22.7209 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: Re: [dpdk-dev] [PATCH v3 1/2] eal/pci: introduce a PCI driver flag 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: Tue, 13 Jun 2017 07:24:26 -0000 -----Original Message----- > Date: Tue, 13 Jun 2017 09:03:56 +0200 > From: Thomas Monjalon > To: Jerin Jacob > Cc: dev@dpdk.org, ferruh.yigit@intel.com > Subject: Re: [dpdk-dev] [PATCH v3 1/2] eal/pci: introduce a PCI driver flag > > 13/06/2017 06:43, Jerin Jacob: > > -----Original Message----- > > > Date: Mon, 12 Jun 2017 18:21:33 +0200 > > > From: Thomas Monjalon > > > To: Jerin Jacob > > > Cc: dev@dpdk.org, ferruh.yigit@intel.com > > > Subject: Re: [dpdk-dev] [PATCH v3 1/2] eal/pci: introduce a PCI driver flag > > > > > > 09/06/2017 12:27, Jerin Jacob: > > > > Some ethdev devices like nicvf thunderx PMD need special treatment for > > > > Secondary queue set(SQS) PCIe VF devices, where, it expects to not unmap > > > > or free the memory without registering the ethdev subsystem. > > > > > > > > Introducing a new RTE_PCI_DRV_KEEP_MAPPED_RES > > > > PCI driver flag to request PCI subsystem to not unmap the mapped PCI > > > > resources(PCI BAR address) if unsupported device detected. > > > > > > > > Suggested-by: Ferruh Yigit > > > > Signed-off-by: Jerin Jacob > > > [...] > > > > --- a/lib/librte_eal/common/eal_common_pci.c > > > > +++ b/lib/librte_eal/common/eal_common_pci.c > > > > @@ -221,7 +221,12 @@ rte_pci_probe_one_driver(struct rte_pci_driver *dr, > > > > ret = dr->probe(dr, dev); > > > > if (ret) { > > > > dev->driver = NULL; > > > > - if (dr->drv_flags & RTE_PCI_DRV_NEED_MAPPING) > > > > + if ((dr->drv_flags & RTE_PCI_DRV_NEED_MAPPING) && > > > > + /* Don't unmap if device is unsupported and > > > > + * driver needs mapped resources. > > > > + */ > > > > + !(ret > 0 && > > > > + (dr->drv_flags & RTE_PCI_DRV_KEEP_MAPPED_RES))) > > > > rte_pci_unmap_device(dev); > > > > } > > > > > > > > --- a/lib/librte_eal/common/include/rte_pci.h > > > > +++ b/lib/librte_eal/common/include/rte_pci.h > > > > +/** Device driver needs to keep mapped resources if unsupported dev detected */ > > > > +#define RTE_PCI_DRV_KEEP_MAPPED_RES 0x0020 > > > > > > If I understand well, you want to map resources but not probe it? > > > > Yes. > > > > > Shouldn't it be less hacky to probe it as a (new) null class? > > > > The Vendor and Class ID is same for those device too so we need to map > > the PCI bar and have access to know the class of device. If you are concerned about > > if it an common code change, My first version was without common code change. > > http://dpdk.org/dev/patchwork/patch/24983/ > > > > Ferruh would like to have flag scheme, I think it make sense for > > PMD maintenance perspective. > > Yes > > My idea was to have a new class of device interface to reserve those > resources, so the probe function would succeed. > Do you think it would be a good idea? Currently Kernel PF code creates 12 SRIOV VF devices per port(one VF device has 8 queues === 96 queues(12VFs) for 96 cores(thunderx max cores)), out of that 1 VF device is _primary_ which mapped to dpdk ethdev port. If probe succeeds for another 11 VFs then too may ethdev NULL ports show up. We can support up to 12 ports(12*12 VF = 144 ports). I think, it is not good from end user perceptive. We already have unsupported device concept in eal device framework(when probe returns > 0). IMHO, it OK to keep as it for simplicity.