From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [PATCH v6 0/4] Hyper-V netvsc PMD and VMBus support Date: Fri, 11 May 2018 10:38:30 -0700 Message-ID: <20180511103830.2fc721e5@xeon-e3> References: <20180509002605.30996-1-stephen@networkplumber.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: dev@dpdk.org To: Ferruh Yigit Return-path: Received: from mail-pf0-f194.google.com (mail-pf0-f194.google.com [209.85.192.194]) by dpdk.org (Postfix) with ESMTP id 39C0D1C8DF for ; Fri, 11 May 2018 19:38:33 +0200 (CEST) Received: by mail-pf0-f194.google.com with SMTP id x9-v6so3047100pfm.2 for ; Fri, 11 May 2018 10:38:33 -0700 (PDT) In-Reply-To: List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Fri, 11 May 2018 17:50:37 +0100 Ferruh Yigit wrote: > On 5/9/2018 1:26 AM, Stephen Hemminger wrote: > > This is a revised version of the Hyper-V native bus (VMBus) > > and network device (netvsc) drivers. This virtual device > > is used in Microsoft Hyper-V in Windows 10, Windows Server 2016 > > and Azure. Most of this code was extracted from FreeBSD and some of > > this is from earlier code donated by Brocade. > > > > Only Linux is supported at present, but the code is split > > to allow future FreeBSD and Windows support. > > > > This version works with upstream kernel (4.16) but in that > > mode only a single queue is supported. With additional > > patches that are pending for 5.0 kernel, multi-queue > > support works as well. > > > > Device binding is best done via driverctl; this required some > > additional fixes to kernel and driverctl to work correctly. > > Linux kernel vmbus support needed to support sysfs driver_override > > and driverctl needed to handle non-PCI bus from udev. > > https://gitlab.com/driverctl/driverctl/merge_requests/3 > > http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/2018-April/118889.html > > > > v6 > > - rebase to current 18.05 > > - fix RSS initialization > > - minor documentation fixes > > > > v5 > > - rebase to current 18.05 > > - fix message from vmbus due to race on sysfs for sub channel > > > > v4 > > - don't enable by default because of uuid library dependency > > - api's are internal no need to mark experimental > > - add netvsc ini file > > - fix MAINTAINERS entry > > > > v3 > > - fix documentation to format correctly and include more info > > about binding > > - fix build on 32 bit > > - minor white space and indentation fixes > > > > Stephen Hemminger (4): > > bus/vmbus: add hyper-v virtual bus support > > net/netvsc: add hyper-v netvsc network device > > net/netvsc: add documentation > > bus/vmbus and net/netvsc: add meson build support > > I confirm my test scripts passes for x86, not able to cross build for other > architectures because of uuid dependency and I am missing cross version of it. > note: need to enable both LIBRTE_VMBUS & NETVSC_PMD > > Overall series looks good to me. Released versions of Hyper-V/Azure are x86 only. Libuuid should be available for all architectures, for example Debian support x85, arm, mips, ppc, s390