From mboxrd@z Thu Jan 1 00:00:00 1970 From: souvikdey33 Subject: [PATCH v1] dpdk-devbind.py: Virtio interface issue. Date: Wed, 24 Aug 2016 22:25:46 -0400 Message-ID: <20160825022546.96468-1-sodey@sonusnet.com> Mime-Version: 1.0 Content-Type: text/plain Cc: souvikdey33 To: , Return-path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0064.outbound.protection.outlook.com [104.47.40.64]) by dpdk.org (Postfix) with ESMTP id 94F3D5686 for ; Thu, 25 Aug 2016 04:26:09 +0200 (CEST) List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This change is required to have the interface name for virtio interfaces. When we execute the status command the for virtio inerfaces we get Sample output without the change: 0000:00:04.0 'Virtio network device' if= drv=virtio-pci unused=virtio_pci,igb_uio Though for other drivers this works. Sample output with the change: 0000:00:04.0 'Virtio network device' if=eth0 drv=virtio-pci unused=virtio_pci,igb_uio souvikdey33 (1): Signed-off-by: souvikdey33 tools/dpdk-devbind.py | 9 +++++++++ 1 file changed, 9 insertions(+) From d9e8937b8d88a22ee5519fde2c728b377bc8fb1f Mon Sep 17 00:00:00 2001 From: souvikdey33 Date: Wed, 24 Aug 2016 19:56:36 -0400 Subject: [PATCH v1] Signed-off-by: souvikdey33 When we execute the status command the for virtio inerfaces the interface name is not shown. Sample output without the change. 0000:00:04.0 'Virtio network device' if= drv=virtio-pci unused=virtio_pci,igb_uio Though for other this works. --- tools/dpdk-devbind.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/dpdk-devbind.py b/tools/dpdk-devbind.py index b69ca2a..9829e25 100755 --- a/tools/dpdk-devbind.py +++ b/tools/dpdk-devbind.py @@ -36,6 +36,8 @@ import sys import os import getopt import subprocess +import commands + from os.path import exists, abspath, dirname, basename # The PCI base class for NETWORK devices @@ -222,8 +224,15 @@ def get_pci_device_details(dev_id): device[name] = value # check for a unix interface name sys_path = "/sys/bus/pci/devices/%s/net/" % dev_id + #The path for virtio devices are different. Get the correct path. + virtio = "/sys/bus/pci/devices/%s/" % dev_id + cmd = " ls %s | grep 'virt' " %virtio + virtio = commands.getoutput(cmd) + virtio_sys_path = "/sys/bus/pci/devices/%s/%s/net/" % (dev_id,virtio) if exists(sys_path): device["Interface"] = ",".join(os.listdir(sys_path)) + elif exists(virt_path): + device["Interface"] = ",".join(os.listdir(virtio_sys_path)) else: device["Interface"] = "" # check if a port is used for ssh connection -- 2.9.3.windows.1