From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f46.google.com (mail-wm0-f46.google.com [74.125.82.46]) by dpdk.org (Postfix) with ESMTP id 70D855597 for ; Wed, 28 Sep 2016 16:59:05 +0200 (CEST) Received: by mail-wm0-f46.google.com with SMTP id l132so75800316wmf.1 for ; Wed, 28 Sep 2016 07:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:user-agent:in-reply-to :references:mime-version:content-transfer-encoding; bh=AXQFS+IoCM/YCIp/Y7NhTjlg/f6iYyig8Wyn5dWZYgA=; b=BEPtJVHx2/jT/jaY+2McmdOe3QeA0bPGejJ4HDdoc7QX7zq0cYFE+31p5IGiHFj03c kLfx4nmC8XCVYuwjxCiFc/1+9SY0X4+vqWfAwldkY0b9NKU8/Vl/V4afe4Sr5TxlBLFZ EJcZDqgnQXW2jV1wtPPgBWgX4rx1V4c2R0WYpL+nX3js6CifhyNz9xiHfgFHAMDeftXc lByNlTxrxW+rsmz3LwEQsgGNim0p/+333hslKxKeT4Ad7lhnaAW70EVStFs+fSVo7IKO 92ZipZVZR3N3rLiqaGoEOVt47V81dHK0muwioZiuzO2R6+BmfrfGgjiJoCJmUGdZzm6O OZrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:user-agent :in-reply-to:references:mime-version:content-transfer-encoding; bh=AXQFS+IoCM/YCIp/Y7NhTjlg/f6iYyig8Wyn5dWZYgA=; b=JdU5M/BiIqCOl/IEKabn9DGZ7lR0q4JnVL0MZV4gLf7U+4vi+RwSw2CGVM4PBRIzRD 19orys6Yrt9latZ0z+vWJF4OykQ8VKAVVnLCdsEvVvenWOSPE90gDFpQCHZIsX+UD9sm GHE5vxjD2J532e8y+nhsvRWh1FmZGdpD8TFQSTFFY7dKkh+3exP4HTTlqUSXzDEaNsoZ dD84PhV2swtUJzIF/gpp7Xp3w3SaradpvqDWZsO82feHV1YxDGlT8UDTwWzhAWFdi7s1 IkJPVAOk83x9JzwplAVwbU33yj6/HBI8rvKqLMYNNAVzRny/xzv6u27Rs193ABwUK0ve HvIg== X-Gm-Message-State: AA6/9Rmq2b7nMO2Wkl8hi1jsvknO9NACrvofKT2rJ464QNlNJUxMNASiRDyaQtKC93AeJkxU X-Received: by 10.28.91.12 with SMTP id p12mr8207965wmb.34.1475074745240; Wed, 28 Sep 2016 07:59:05 -0700 (PDT) Received: from xps13.localnet (184.203.134.77.rev.sfr.net. [77.134.203.184]) by smtp.gmail.com with ESMTPSA id ke6sm2952597wjb.22.2016.09.28.07.59.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Sep 2016 07:59:04 -0700 (PDT) From: Thomas Monjalon To: "Ananyev, Konstantin" Cc: "Iremonger, Bernard" , "Richardson, Bruce" , dev@dpdk.org, Jerin Jacob , "Shah, Rahul R" , "Lu, Wenzhuo" , azelezniak Date: Wed, 28 Sep 2016 16:59:03 +0200 Message-ID: <1669516.nga02iHeRI@xps13> User-Agent: KMail/4.14.10 (Linux/4.5.4-1-ARCH; KDE/4.14.11; x86_64; ; ) In-Reply-To: <2601191342CEEE43887BDE71AB9772583F0BC180@irsmsx105.ger.corp.intel.com> References: <1471528125-26357-1-git-send-email-bernard.iremonger@intel.com> <20512183.qqjUaSiKnu@xps13> <2601191342CEEE43887BDE71AB9772583F0BC180@irsmsx105.ger.corp.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Subject: Re: [dpdk-dev] [RFC PATCH v2 3/5] librte_ether: add API's for VF management X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2016 14:59:05 -0000 2016-09-28 14:30, Ananyev, Konstantin: > From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com] > > 2016-09-28 13:26, Ananyev, Konstantin: > > > From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com] > > > > 2016-09-28 11:23, Ananyev, Konstantin: > > > > > If we this way (force user to include driver specific headers and > > > > > call driver specific functions), how you guys plan to make this functionality available for multiple driver types. > > > > > > > > Multiple drivers won't have exactly the same specific features. > > > > But yes, there are some things common to several Intel NICs. > > > > > > > > > From discussion with Bernard understand that customers would need similar functionality for i40e. > > > > > Does it mean that they'll have to re-implement this part of their code again? > > > > > Or would have to create (and maintain) their own shim layer that would provide some s of abstraction? > > > > > Basically their own version of rte_ethdev? > > > > > > > > No definitive answer. > > > > But we can argue the contrary: how to handle a generic API which is > > > > implemented only in 1 or 2 drivers? If the application tries to use it, we can imagine that a specific range of hardware is expected. > > > > > > Yes, as I understand, it is a specific subset of supported HW (just Inel NICs for now, but different models/drivers). > > > Obviously users would like to have an ability to run their app on all HW from this subset without rebuilding/implementing the app. > > > > > > > > > > > I think it is an important question. > > > > Previously we had the issue of having some API which are too > > > > specific and need a rework to be used with other NICs. In order to > > > > avoid such rework and API break, we can try to make them available in a driver-specific or vendor-specific staging area, waiting for > > a later generalization. > > > > > > Could you remind me why you guys were that opposed to ioctl style approach? > > > It is not my favorite thing either, but it seems pretty generic way to handle such situations. > > > > We prefer having well-defined functions instead of opaque ioctl-style encoding. > > And it was not clear what is the benefit of ioctl. > > Now I think I understand you would like to have a common ioctl service for features available on 2 drivers. Right? > > Yes. > > > Example (trying to read your mind): > > rte_ethdev_ioctl(port_id, ); instead of > > rte_pmd_ixgbe_vf_ping(port_id, vf_id); > > rte_pmd_i40e_vf_ping(port_id, vf_id); > > Please confirm I understand what you are thinking about. > > Yep, you read my mind correctly :) Both could coexist (if ioctl was accepted by community). What about starting to implement the PMD functions and postpone ioctl to later with a dedicated thread?