A virtual pci device and its driver