Next: PCI Backend Configuration -
Up: PCI
Previous: Compile-Time Setup
Contents
The PCI devices you wish to assign to unprivileged domains must be "hidden"
from your backend domain (usually domain 0) so that it does not load a driver
for them. Use the pciback.hide kernel parameter which is specified on
the kernel command-line and is configurable through GRUB (see
Section
). Note that devices are not really hidden from the
backend domain. The PCI Backend appears to the Linux kernel as a regular PCI
device driver. The PCI Backend ensures that no other device driver loads
for the devices by binding itself as the device driver for those devices.
PCI devices are identified by hexadecimal slot/function numbers (on Linux,
use lspci to determine slot/function numbers of your devices) and
can be specified with or without the PCI domain:
(bus:slot.func) example (02:1d.3)
(domain:bus:slot.func) example (0000:02:1d.3)
An example kernel command-line which hides two PCI devices might be:
root=/dev/sda4 ro console=tty0 pciback.hide=(02:01.f)(0000:04:1d.0)
root
2006-12-15