From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl0-f68.google.com (mail-pl0-f68.google.com [209.85.160.68]) by dpdk.org (Postfix) with ESMTP id E58631B011 for ; Fri, 5 Jan 2018 00:16:44 +0100 (CET) Received: by mail-pl0-f68.google.com with SMTP id i6so1937539plt.13 for ; Thu, 04 Jan 2018 15:16:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=bUEzybEJPkTtMk0H5wPia5fn4e0mvVPjAO+ytjNK6rU=; b=sl1QRmcT/JEpxtIJyUMPRXo+S9J8McORkXiJ2kjOJH0fci+BniSehNkcg5Ik8v1EWf TYZJCnDPbUOTAIkGhwGE5S7xUQ2SeCbWm1unLbHT4yZsWeAAHCKEHQ2xFUu2wdU6hpzm mRglT0JoybT1ZaRiEZihnp3K3Cf0hV4RxZVLdH719rzIcyuj9C/8VQhW5NwUvBh6irsF JusuBsUblqi5CPbXl94CpvRm8o0KUdAoNMdpUlspagHaQTW24Tiqkak3S/TY1A9NM/2f IffNgua0OA2DqHd+kvME+lqCZT3ovJ4gBLOrtbBIE/gIDmEz78Zg8WMDjmDW6R4ZAqWM qftw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=bUEzybEJPkTtMk0H5wPia5fn4e0mvVPjAO+ytjNK6rU=; b=k9FK3BpObNRg9FEbI4Z3ZVbhiU+lTKnTOAjU+OvVyu5Fxxa3zFhVmHUjNVL18fCTMw wbx16U58emzQPcntaswlP0Y5M1xnqCvr9zdx/8FIgiCNEAEUhBtS6VUjC2Yl1l+npOg5 GmTKaWzQvStByq0ZFvHBqdwyO44sHd8mB9QdGUSCbIY2iVPiW+lFDOsvTEuxCyscRqhO bjDoKFRWgA7qwFuCcKKcfItCJXcLqz3nhjXbN9YTtxCwvgFFWco+YrJuJ5Y/bmsRCNu6 6tbMVWpukauzfqM3J/sIkyXv/68BmsznBIoAp9jLdgcTe1zFkQDHMZVmubai5p2hbbhr oNGw== X-Gm-Message-State: AKGB3mKjMXt/puZsG4p50nC0ec88WEkMc+72TVHel8Z4C7cgqCKmn1Qd MhrP7X8JtsjfegveaVKiloqZlsFT1vI= X-Google-Smtp-Source: ACJfBosV1gAftYW8Og2QzrNWf9Q+t7e30cgmBzCI5Vaf62OURtJFeQ1lDSy8MfQwBSaoXMxiCD6i5w== X-Received: by 10.159.242.12 with SMTP id t12mr1066657plr.332.1515107803589; Thu, 04 Jan 2018 15:16:43 -0800 (PST) Received: from xeon-e3.lan (204-195-18-133.wavecable.com. [204.195.18.133]) by smtp.gmail.com with ESMTPSA id l8sm8599786pgr.49.2018.01.04.15.16.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 04 Jan 2018 15:16:42 -0800 (PST) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger Date: Thu, 4 Jan 2018 15:16:35 -0800 Message-Id: <20180104231636.30573-3-stephen@networkplumber.org> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180104231636.30573-1-stephen@networkplumber.org> References: <20180104231636.30573-1-stephen@networkplumber.org> Subject: [dpdk-dev] [RFC 2/3] usertools: add hv_uio_setup script 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: Thu, 04 Jan 2018 23:16:45 -0000 From: Stephen Hemminger Small script to rebind netvsc kernel device to Hyper-V networking PMD. The existing dev_bind.py script is PCI specific and won't work with VMBUS. Signed-off-by: Stephen Hemminger --- usertools/hv_uio_setup.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 usertools/hv_uio_setup.sh diff --git a/usertools/hv_uio_setup.sh b/usertools/hv_uio_setup.sh new file mode 100755 index 000000000000..fc56ec6f9273 --- /dev/null +++ b/usertools/hv_uio_setup.sh @@ -0,0 +1,39 @@ +#! /bin/bash +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2018 Microsoft Corporation + +module=uio_hv_generic +guid="f8615163-df3e-46c5-913f-f2d2f965ed0e" + +if [ $# -ne 1 ]; then + echo "Usage: $0 ethN" + exit 1 +fi + +syspath=/sys/class/net/$1/device +devpath=$(readlink $syspath) +if [ $? -ne 0 ]; then + echo "$1 no device present" + exit 1 +fi +guid=$(basename $devpath) + +driver=$(readlink $syspath/driver) +if [ $? -ne 0 ]; then + echo "$1 driver not found" + exit 1 +fi +existing=$(basename $driver) + +if [ "$existing" != "hv_netvsc" ]; then + echo "$1 controlled by $existing" + exit 1 +fi + +if [ ! -d /sys/module/$module ]; then + modprobe $module + echo $guid >/sys/bus/vmbus/drivers/uio_hv_generic/new_id +fi + +echo $guid > /sys/bus/vmbus/drivers/$existing/unbind +echo $guid > /sys/bus/vmbus/drivers/$module/bind -- 2.15.1