vpci.h
The libsel4vmmplatsupport vpci interface presents a Virtual PCI driver for ARM-based VM's. Using the vmm_pci_space_t
management interface, the vpci driver establishes the configuration space in the guest VM. The driver also handles and processes all subsequent memory and ioport accesses to the virtual pci device.
Functions:
The interface vpci.h
defines the following functions.
vm_install_vpci(vm, io_port, pci)
Parameters:
vm {vm_t *}
: A handle to the VMio_port {vmm_io_port_list_t *}
: IOPort library instance to emulate io accesses withpci {vmm_pci_space_t }
: PCI library instance to emulate PCI device accesses withReturns:
Back to interface description.
fdt_generate_vpci_node(vm, pci, fdt, gic_phandle)
Generate a PCI device node for a given fdt. This taking into account the virtual PCI device configuration space.
Parameters:
vm {vm_t *}
: A handle to the VMPCI {vmm_pci_space_t *}
: library instance to generate fdt nodefdt {void *}
: FDT blob to append generated device nodegic_phandle {int}
: Phandle of IRQ controller to generate a correct interrupt map propertyReturns:
Back to interface description.
Back to top.