[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH]fix pci.py



hi,

this patch adds support for older pciutils without -vmm option, and improves 
error handling
in get_info_from_lspci().

see the test case and test result for detail.

Signed-off-by: Zhigang Wang <zhigang.x.wang@xxxxxxxxxx>

thanks,

zhigang




--- pci.py      2009-06-09 00:02:19.000000000 +0800
+++ /share/tmp/pci.py   2009-06-15 16:12:26.000000000 +0800
@@ -221,11 +221,16 @@ def _create_lspci_info():
     for paragraph in os.popen(LSPCI_CMD + ' -vmm').read().split('\n\n'):
         device_name = None
         device_info = {}
+        # FIXME: workaround for pciutils without the -mm option.
+        # see: git://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
+        # commit: 3fd6b4d2e2fda814047664ffc67448ac782a8089
+        first_device = True
         for line in paragraph.split('\n'):
             try:
                 (opt, value) = line.split(':\t')
-                if opt == 'Slot':
+                if opt == 'Slot' or (opt == 'Device' and first_device):
                     device_name = PCI_DEV_FORMAT_STR % parse_pci_name(value)
+                    first_device = False
                 else:
                     device_info[opt] = value
             except:
@@ -979,18 +984,18 @@ class PciDevice:
             if lspci_info is None:
                 _create_lspci_info()
 
-            try:
-                device_info = lspci_info[self.name]
-                self.revision = int(device_info['Rev'], 16)
-                self.vendorname = device_info['Vendor']
-                self.devicename = device_info['Device']
-                self.classname = device_info['Class']
-                self.subvendorname = device_info['SVendor']
-                self.subdevicename = device_info['SDevice']
-            except KeyError:
-                pass
-
-            return True
+            device_info = lspci_info.get(self.name)
+            if device_info:
+                try:
+                    self.revision = int(device_info.get('Rev', '0'), 16)
+                except ValueError:
+                    pass
+                self.vendorname = device_info.get('Vendor', '')
+                self.devicename = device_info.get('Device', '')
+                self.classname = device_info.get('Class', '')
+                self.subvendorname = device_info.get('SVendor', '')
+                self.subdevicename = device_info.get('SDevice', '')
+                return True
         finally:
             lspci_info_lock.release()
 

#!/usr/bin/env python

from pprint import pprint

from xen.util import pci


def pciinfo():
        info = {}
        for dev in pci.get_all_pci_devices():
            dev_info = {
                "vendor_id": "0x%04x" % dev.vendor,
                "vendor_name": dev.vendorname,
                "device_id": "0x%04x" % dev.device,
                "device_name": dev.devicename,
                "revision_id": "0x%02x" % dev.revision,
                "class_code": "0x%x" % dev.classcode,
                "class_name": dev.classname,
                "subsystem_vendor_id": "0x%04x" % dev.subvendor,
                "subsystem_vendor_name": dev.subvendorname,
                "subsystem_id": dev.subdevice,
                "subsystem_name": dev.subdevicename,
                "iomem": dev.iomem,
                "ioports": dev.ioports,
                "irq": dev.irq,
                "driver": dev.driver}
            info[dev.name] = dev_info
        return info


pprint(pciinfo())

{'0000:00:00.0': {'class_code': '0x60000',
                  'class_name': 'Host bridge',
                  'device_id': '0x2990',
                  'device_name': '82Q963/Q965 Memory Controller Hub',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:01.0': {'class_code': '0x60400',
                  'class_name': 'PCI bridge',
                  'device_id': '0x2991',
                  'device_name': '82Q963/Q965 PCI Express Root Port',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1279,
                  'revision_id': '0x02',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:02.0': {'class_code': '0x30000',
                  'class_name': 'VGA compatible controller',
                  'device_id': '0x2992',
                  'device_name': '82Q963/Q965 Integrated Graphics Controller',
                  'driver': '',
                  'iomem': [(3755999232L, 1048576L),
                            (3221225472L, 268435456L)],
                  'ioports': [(60600, 8)],
                  'irq': 11,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:02.1': {'class_code': '0x38000',
                  'class_name': 'Display controller',
                  'device_id': '0x2993',
                  'device_name': '82Q963/Q965 Integrated Graphics Controller',
                  'driver': '',
                  'iomem': [(3757047808L, 1048576L)],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1a.0': {'class_code': '0xc0300',
                  'class_name': 'USB Controller',
                  'device_id': '0x2834',
                  'device_name': '82801H (ICH8 Family) USB UHCI #4',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65312, 32)],
                  'irq': 16,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1a.1': {'class_code': '0xc0300',
                  'class_name': 'USB Controller',
                  'device_id': '0x2835',
                  'device_name': '82801H (ICH8 Family) USB UHCI #5',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65280, 32)],
                  'irq': 17,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1a.7': {'class_code': '0xc0320',
                  'class_name': 'USB Controller',
                  'device_id': '0x283a',
                  'device_name': '82801H (ICH8 Family) USB2 EHCI #2',
                  'driver': 'ehci_hcd',
                  'iomem': [(3755981824L, 1024L)],
                  'ioports': [],
                  'irq': 20,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1b.0': {'class_code': '0x40300',
                  'class_name': 'Audio device',
                  'device_id': '0x284b',
                  'device_name': '82801H (ICH8 Family) HD Audio Controller',
                  'driver': 'HDA Intel',
                  'iomem': [(3755982848L, 16384L)],
                  'ioports': [],
                  'irq': 16,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1c.0': {'class_code': '0x60400',
                  'class_name': 'PCI bridge',
                  'device_id': '0x283f',
                  'device_name': '82801H (ICH8 Family) PCI Express Port 1',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1278,
                  'revision_id': '0x02',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1c.4': {'class_code': '0x60400',
                  'class_name': 'PCI bridge',
                  'device_id': '0x2847',
                  'device_name': '82801H (ICH8 Family) PCI Express Port 5',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1277,
                  'revision_id': '0x02',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1d.0': {'class_code': '0xc0300',
                  'class_name': 'USB Controller',
                  'device_id': '0x2830',
                  'device_name': '82801H (ICH8 Family) USB UHCI #1',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65408, 32)],
                  'irq': 18,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1d.1': {'class_code': '0xc0300',
                  'class_name': 'USB Controller',
                  'device_id': '0x2831',
                  'device_name': '82801H (ICH8 Family) USB UHCI #2',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65376, 32)],
                  'irq': 17,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1d.2': {'class_code': '0xc0300',
                  'class_name': 'USB Controller',
                  'device_id': '0x2832',
                  'device_name': '82801H (ICH8 Family) USB UHCI #3',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65344, 32)],
                  'irq': 19,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1d.7': {'class_code': '0xc0320',
                  'class_name': 'USB Controller',
                  'device_id': '0x2836',
                  'device_name': '82801H (ICH8 Family) USB2 EHCI #1',
                  'driver': 'ehci_hcd',
                  'iomem': [(4288153600L, 1024L)],
                  'ioports': [],
                  'irq': 18,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1e.0': {'class_code': '0x60401',
                  'class_name': 'PCI bridge',
                  'device_id': '0x244e',
                  'device_name': '82801 PCI Bridge',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0xf2',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1f.0': {'class_code': '0x60100',
                  'class_name': 'ISA bridge',
                  'device_id': '0x2810',
                  'device_name': '82801HB/HR (ICH8/R) LPC Interface Controller',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x02',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1f.2': {'class_code': '0x1018a',
                  'class_name': 'IDE interface',
                  'device_id': '0x2820',
                  'device_name': '82801H (ICH8 Family) 4 port SATA IDE 
Controller',
                  'driver': '',
                  'iomem': [],
                  'ioports': [(65216, 16), (60608, 16)],
                  'irq': 21,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1f.3': {'class_code': '0xc0500',
                  'class_name': 'SMBus',
                  'device_id': '0x283e',
                  'device_name': '82801H (ICH8 Family) SMBus Controller',
                  'driver': 'i801_smbus',
                  'iomem': [(3755981568L, 256L)],
                  'ioports': [(60640, 32)],
                  'irq': 21,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:00:1f.5': {'class_code': '0x10185',
                  'class_name': 'IDE interface',
                  'device_id': '0x2825',
                  'device_name': '82801H (ICH8 Family) 2 port SATA IDE 
Controller',
                  'driver': 'ata_piix',
                  'iomem': [],
                  'ioports': [(65088, 8),
                              (65104, 4),
                              (65120, 8),
                              (65136, 4),
                              (65232, 16),
                              (60624, 16)],
                  'irq': 21,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'},
 '0000:03:00.0': {'class_code': '0x20000',
                  'class_name': 'Ethernet controller',
                  'device_id': '0x167a',
                  'device_name': 'NetXtreme BCM5754 Gigabit Ethernet PCI 
Express',
                  'driver': 'tg3',
                  'iomem': [(3752787968L, 65536L)],
                  'ioports': [],
                  'irq': 1276,
                  'revision_id': '0x02',
                  'subsystem_id': 474,
                  'subsystem_name': 'Unknown device 01da',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': 'Dell',
                  'vendor_id': '0x14e4',
                  'vendor_name': 'Broadcom Corporation'},
 '0000:04:02.0': {'class_code': '0x20000',
                  'class_name': 'Ethernet controller',
                  'device_id': '0x107c',
                  'device_name': '82541PI Gigabit Ethernet Controller',
                  'driver': 'e1000',
                  'iomem': [(3750494208L, 131072L),
                            (3750625280L, 131072L),
                            (2281701376L, 131072L)],
                  'ioports': [(56512, 64)],
                  'irq': 19,
                  'revision_id': '0x05',
                  'subsystem_id': 4982,
                  'subsystem_name': 'PRO/1000 GT Desktop Adapter',
                  'subsystem_vendor_id': '0x8086',
                  'subsystem_vendor_name': 'Intel Corporation',
                  'vendor_id': '0x8086',
                  'vendor_name': 'Intel Corporation'}}
{'0000:00:00.0': {'class_code': '0x60000',
                  'class_name': '',
                  'device_id': '0x2990',
                  'device_name': '',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:01.0': {'class_code': '0x60400',
                  'class_name': '',
                  'device_id': '0x2991',
                  'device_name': '',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1279,
                  'revision_id': '0x00',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:02.0': {'class_code': '0x30000',
                  'class_name': '',
                  'device_id': '0x2992',
                  'device_name': '',
                  'driver': '',
                  'iomem': [(3755999232L, 1048576L),
                            (3221225472L, 268435456L)],
                  'ioports': [(60600, 8)],
                  'irq': 11,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:02.1': {'class_code': '0x38000',
                  'class_name': '',
                  'device_id': '0x2993',
                  'device_name': '',
                  'driver': '',
                  'iomem': [(3757047808L, 1048576L)],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1a.0': {'class_code': '0xc0300',
                  'class_name': '',
                  'device_id': '0x2834',
                  'device_name': '',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65312, 32)],
                  'irq': 16,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1a.1': {'class_code': '0xc0300',
                  'class_name': '',
                  'device_id': '0x2835',
                  'device_name': '',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65280, 32)],
                  'irq': 17,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1a.7': {'class_code': '0xc0320',
                  'class_name': '',
                  'device_id': '0x283a',
                  'device_name': '',
                  'driver': 'ehci_hcd',
                  'iomem': [(3755981824L, 1024L)],
                  'ioports': [],
                  'irq': 20,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1b.0': {'class_code': '0x40300',
                  'class_name': '',
                  'device_id': '0x284b',
                  'device_name': '',
                  'driver': 'HDA Intel',
                  'iomem': [(3755982848L, 16384L)],
                  'ioports': [],
                  'irq': 16,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1c.0': {'class_code': '0x60400',
                  'class_name': '',
                  'device_id': '0x283f',
                  'device_name': '',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1278,
                  'revision_id': '0x00',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1c.4': {'class_code': '0x60400',
                  'class_name': '',
                  'device_id': '0x2847',
                  'device_name': '',
                  'driver': 'pcieport-driver',
                  'iomem': [],
                  'ioports': [],
                  'irq': 1277,
                  'revision_id': '0x00',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1d.0': {'class_code': '0xc0300',
                  'class_name': '',
                  'device_id': '0x2830',
                  'device_name': '',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65408, 32)],
                  'irq': 18,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1d.1': {'class_code': '0xc0300',
                  'class_name': '',
                  'device_id': '0x2831',
                  'device_name': '',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65376, 32)],
                  'irq': 17,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1d.2': {'class_code': '0xc0300',
                  'class_name': '',
                  'device_id': '0x2832',
                  'device_name': '',
                  'driver': 'uhci_hcd',
                  'iomem': [],
                  'ioports': [(65344, 32)],
                  'irq': 19,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1d.7': {'class_code': '0xc0320',
                  'class_name': '',
                  'device_id': '0x2836',
                  'device_name': '',
                  'driver': 'ehci_hcd',
                  'iomem': [(4288153600L, 1024L)],
                  'ioports': [],
                  'irq': 18,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1e.0': {'class_code': '0x60401',
                  'class_name': '',
                  'device_id': '0x244e',
                  'device_name': '',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x00',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1f.0': {'class_code': '0x60100',
                  'class_name': '',
                  'device_id': '0x2810',
                  'device_name': '',
                  'driver': '',
                  'iomem': [],
                  'ioports': [],
                  'irq': 0,
                  'revision_id': '0x00',
                  'subsystem_id': 0,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x0000',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1f.2': {'class_code': '0x1018a',
                  'class_name': '',
                  'device_id': '0x2820',
                  'device_name': '',
                  'driver': '',
                  'iomem': [],
                  'ioports': [(65216, 16), (60608, 16)],
                  'irq': 21,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1f.3': {'class_code': '0xc0500',
                  'class_name': '',
                  'device_id': '0x283e',
                  'device_name': '',
                  'driver': 'i801_smbus',
                  'iomem': [(3755981568L, 256L)],
                  'ioports': [(60640, 32)],
                  'irq': 21,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:00:1f.5': {'class_code': '0x10185',
                  'class_name': '',
                  'device_id': '0x2825',
                  'device_name': '',
                  'driver': 'ata_piix',
                  'iomem': [],
                  'ioports': [(65088, 8),
                              (65104, 4),
                              (65120, 8),
                              (65136, 4),
                              (65232, 16),
                              (60624, 16)],
                  'irq': 21,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''},
 '0000:03:00.0': {'class_code': '0x20000',
                  'class_name': '',
                  'device_id': '0x167a',
                  'device_name': '',
                  'driver': 'tg3',
                  'iomem': [(3752787968L, 65536L)],
                  'ioports': [],
                  'irq': 1276,
                  'revision_id': '0x00',
                  'subsystem_id': 474,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x1028',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x14e4',
                  'vendor_name': ''},
 '0000:04:02.0': {'class_code': '0x20000',
                  'class_name': '',
                  'device_id': '0x107c',
                  'device_name': '',
                  'driver': 'e1000',
                  'iomem': [(3750494208L, 131072L),
                            (3750625280L, 131072L),
                            (2281701376L, 131072L)],
                  'ioports': [(56512, 64)],
                  'irq': 19,
                  'revision_id': '0x00',
                  'subsystem_id': 4982,
                  'subsystem_name': '',
                  'subsystem_vendor_id': '0x8086',
                  'subsystem_vendor_name': '',
                  'vendor_id': '0x8086',
                  'vendor_name': ''}}
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.