[PATCH v1] dpdk-devbind.py: Virtio interface issue.
flat view
STALE3659d
From: souvikdey33 <hidden>
Date: 2016-08-25 02:26:09
Subsystem:
the rest · Maintainer:
Linus Torvalds
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 [off-list ref] tools/dpdk-devbind.py | 9 +++++++++ 1 file changed, 9 insertions(+) From d9e8937b8d88a22ee5519fde2c728b377bc8fb1f Mon Sep 17 00:00:00 2001 From: souvikdey33 <redacted> Date: Wed, 24 Aug 2016 19:56:36 -0400 Subject: [PATCH v1] Signed-off-by: souvikdey33 [off-list ref] 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