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
|