Paul, I'm not sure about the PCI passthrough tutorial, but I hope that what I provide below will be of some help.
First, if I recall correctly, you'll need to add "iommu=1" into the Xen commandline. If using grub, you can edit your /etc/default/grub file as root and to include at least the following or similar: GRUB_CMDLINE_XEN="iommu=1" As for xe commands, the PCI passthrough command in xe takes the following form: xe vm-param-set other-config:pci=0/<pci-id#> uuid=<uuid> Or if you want to passthrough multiple PCI devices (or a multifunction device), the PCI passthrough command in xe takes the following form: xe vm-param-set other-config:pci=0/<pci-id#>,1/<pci-id#>,2/<pci-id#>,3/<pci-id#>,4/<pci-id#> uuid=<uuid> You'll need to replace <pci-id#> and <uuid> with appropriate values. Here's an example showing the xe command for the passthrough of 2 PCI devices: xe vm-param-set other-config:pci=0/0000:00:1d.0,1/0000:00:1d.1 uuid=d6eb559e-af70-6f8e-d10f-62fc9f73db89 Of course, the your values for <pci-id#> and <uuid> will differ from the above example. DISCLAIMER: Although I hope to set up PCI passthrough on an XCP system in the near future, as of now, I have only configured PCI passthrough on a system that runs vanilla Xen. So the above is based mostly on what I have gleaned from forum posts and replies, not on my own personal experience. I invite others who know more about PCI passthrough to correct/clarify any of the above. Best regards, GizmoChicken On Sat, Dec 8, 2012 at 9:20 AM, Paul Pridt <p.pr...@chello.at> wrote: > Hi, > first let me thank for your replies. > Further to your notes I did some investigation and tests, but was not > successful. > I am fairly familiar on pci-passthrough in xm or xl toolstack. > I assigned the adapter in question to pciback, entered the other-config > parameters and started the vm, but the vm did not see the drive. > Looking at the tutorial on > XCP_Ubuntu_PCIPassthrough<http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough>I > found that the author references the xl command which is not available > when you install the cp-xapi in Ubuntu and set the toolstack to xapi. Both > xe and xl commands are available in XCP-Server, but there the udev SRs work > anyway. > > I also tried to create the udev SR: > xe sr-create content-type=disk name-label=”Removable storage” type=udev > device-config:location=/dev/xapi/block > The answer was: > The SR could not be connected because the driver was not recognised. > driver: udev > It seems that there is some task needed that creates /dev/xapi/block .. > I think if I were successful on the latter task I could create the vdi > manually and attach it to the vm. > I will furter investigate ... > > Regards > Paul > > Am 07.12.2012 16:45, schrieb Gizmo Chicken: > > Grant, > > > I had nearly finished drafting my reply to Paul when I noticed your reply. > > As mentioned in my reply to Paul, I suspect that what Paul wants to do > (passthrough a USB device) could be accomplished via PCI passthrough (of an > entire USB controller) to an HVM guest. Does that sound right? > > As I also mentioned in my reply to Paul, another poster (Donald van der > Wurf) attempted to adapt a tutorial found at > http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough to his goal of > configuring PCI passthrough to an HVM guest in XCP. However, the original > poster wasn't successful, and so sought help from the group. > > Your technical knowledge is clearly way beyond mine. If you feel that it > would be possible to configure PCI passthrough to an HVM guest in XCP, > would you consider creating a brief tutorial, or possibly extending the > above mentioned tutorial, to describe the procedure? > > Any help from you (or others) would be *greatly* appreciated. > > Best regards, > GizmoChicken > > > > ---------- Forwarded message ---------- > From: Gizmo Chicken <gizmochic...@gmail.com> > Date: Fri, Dec 7, 2012 at 10:00 AM > Subject: Re: [Xen-API] Attach CD or Removable Devices > To: Paul Pridt <p.pr...@chello.at> > Cc: xen-api@lists.xen.org > > > Paul, > > I suspect that what you want to do could be accomplished via PCI > passthrough to an HVM guest, which is the subject of a thread having the > subject "[Xen-API] XCP PCI Passthrough on HVM how to?" that was started a > few weeks ago. So you might want to follow (and perhaps join in) that > thread. > > Without repeating the entirety of the above mentioned thread, I'll note > that the original poster referenced a tutorial found at > http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough addressing PCI > passthrough to a PV guest in XCP. However, the original poster wasn't able > to adapt that tutorial to his goal of configuring PCI passthrough to an HVM > guest in XCP, and so sought help from the group. > > Unlike the situation with the XAPI toolstack, the procedure for > configuring PCI passthrough to an HVM guest is relatively straightforward > with Xen when using the default toolstack. For a discussion of both VGA > and PCI passthrough in Xen when using the default toolstack, see > http://forums.linuxmint.com/viewtopic.php?f=42&t=112013. > > So if you don't mind leaving behind the comforts of XenCenter for > something like Virtual Machine Manager (virt-manager), maybe Xen and its > default toolstack is a better option for you. > > I wish that I could be of more help. > > Best regards, > GizmoChicken > > P.S. I'm currently using Xen (and Virtual Machine Manager), but I would > switch to XCP (and XenCenter) if I could get PCI passthough working in > XCP. In such a case, I would passthrough nearly all of my USB controllers, > along with a second PCI video card, to an HVM guest running Ubuntu > desktop. That way I could have, on a single machine, both a stable XCP > server (which I could leave up 24/7 to host my virtual servers) and also > local access to virtual machine having fully functional desktop (which I > could shut down when not in use). I imagine that many would apprciate such > functionality in XCP, so let's hope that the developers consider adding > such a feature to future releases of XCP if not already possible via xe > command line. > > > On Fri, Dec 7, 2012 at 9:50 AM, Grant McWilliams < > grantmasterfl...@gmail.com> wrote: > >> >> On Fri, Dec 7, 2012 at 3:18 AM, Paul Pridt <p.pr...@chello.at> wrote: >> >>> Hi, >>> I am looking for a way to attach a physical CD drive or a USB-attached >>> hard drive to a VM. >>> I know that Citrix Xenserver does that through special udev-SRs. There >>> you even can attach an internal hard drive with the help of an udev rule >>> that creates the vdi. >>> Has anybody a running solution? >>> My system is Ubuntu 12.04 with xcp-xapi. >>> >>> -- >>> Regards, >>> Paul >>> >> >> What is it exactly you're trying to accomplish? I'd start by checking >> /etc/udev/rules.d/58-xapi.rules for events and check the scripts that it >> runs. >> >> *58-xapi.rules* >> # Skip devices which fail the local sharing check (to filter out >> root/mounted devices) >> ACTION=="add", PROGRAM!="/opt/xensource/libexec/check-device-sharing %k", >> GOTO="end_xapi" >> >> ACTION=="add", SYMLINK+="xapi/block/%k" >> >> ACTION=="add", RUN+="/bin/sh -c >> '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'" >> ACTION=="remove", RUN+="/bin/sh -c >> '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'" >> >> >> *Part of /opt/xensource/libexec/local-device-change* >> >> for SR in `xe sr-list type=udev sm-config:type=block uuid=${LOCAL_SR} >> params=uuid --minimal` >> do >> xe vdi-introduce uuid=`uuidgen` sr-uuid=${SR} type=user >> location=/dev/xapi/block/${DEVICE} >> done >> >> >> Read the whole scripts of course but this might get you started. >> >> _______________________________________________ >> Xen-api mailing list >> Xen-api@lists.xen.org >> http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api >> >> > > >
_______________________________________________ Xen-api mailing list Xen-api@lists.xen.org http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api