Zhai, Edwin wrote:
Yosuke,
Thanks for you work.
I have tested your patch works on HVM VT-d side.
I'm relieved to hear that. Thank you.
One suggestion is error handling for user input. e.g. following input error
should be caught by xm:
[root@vt-gang32 ~]# xm pci-attach EdwinHVMDomainVtd2 0:2.0.0 (should be
0:2:0.0)
Error: pci: failed to locate device and parse it's resources - [Errno 2] No such
file or directory: '/sys/bus/pci/devices/0000:00:02.0/driver'
Usage: xm pci-attach <Domain> <domain:bus:slot.func> [virtual slot]
Okay.
The small patch below should fix the issue.
(applied after the previous patch)
Thanks,
Yosuke Iwamatsu
---------
xm: Fix parsing pci device name.
Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@xxxxxxxxxxxxx>
diff -r 9233270dfe6a tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py Mon Mar 10 17:58:25 2008 +0900
+++ b/tools/python/xen/xm/main.py Mon Mar 10 20:26:49 2008 +0900
@@ -2240,7 +2240,7 @@ def parse_pci_configuration(args, state)
pci_match = re.match(r"((?P<domain>[0-9a-fA-F]{1,4})[:,])?" + \
r"(?P<bus>[0-9a-fA-F]{1,2})[:,]" + \
r"(?P<slot>[0-9a-fA-F]{1,2})[.,]" + \
- r"(?P<func>[0-9a-fA-F])", pci_dev_str)
+ r"(?P<func>[0-7])$", pci_dev_str)
if pci_match == None:
raise OptionError("Invalid argument: %s %s" % (pci_dev_str,vslt))
pci_dev_info = pci_match.groupdict('0')
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|