Skip to main content

Virtualising PCI


Myrto Zehnder and Peter Chubb

NICTA, Sydney, Australia
UNSW, Australia


UNSW has been working for some time both on user-level drivers and a framework for using Linux as a hypervisor. These separate projects have been reported on in previous Gelato conferences.

Given that we have a way to run a complete Linux image in userspace on top of Linux, it would seem desirable to allow access to a subset of the PCI bus from a guest operating system. This would allow:

  • A virtual machine to be given exclusive access to devices on the PCI bus.
  • Easier device driver development

Myrto Zehnder, a Master's student from ETH Zurich, has been working with Gelato@UNSW for the past six months on allowing controlled access to the device-driver framework in the guest. This talk will present the mechanisms we have developed, and the pitfalls we have encountered in implementing the system.

BibTeX Entry

    month            = oct,
    paperurl         = {},
    booktitle        = {Gelato ICE},
    author           = {Myrto Zehnder and Peter Chubb},
    year             = {2006},
    title            = {Virtualising {PCI}},
    address          = {Singapore}