Documenting what I’ve learned (for final production setup)
Passing PCI devices to domU guest OSs
On the host OS, make this into a script, and run it:
modprobe pciback
SLOT=0000:01:06.0
echo -n $SLOT > /sys/bus/pci/drivers/bttv/unbind
echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
SLOT=0000:01:06.1
echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
SLOT=0000:01:07.0
echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
SLOT refers to the PCI bus of the device… see if that has changed for new setup… it shouldn’t.
And to start the domU guest, start it using this:
xm create opensuse-1 pci=01:06.0 pci=01:06.1 pci=01:07.0 extra="swiotlb=force"
MythTV will detect the cards and use them.
UPDATE:
Just installed SuSE on the new production server, and the above worked flawlessly.
UPDATE:
For the mythtv-backend server, if channel names don’t come in correctly, try this:
mythfilldatabase --do-channel-updates