• Created virtual SLXOS. Added common PCI device in QEMU to simplify simulation of Broadcom devices and system FPGA. Created vsh shell to manage virtual SLXOS devices in virtual labs. Provided virtual functionality to create and delete virtual SLXOS devices and Linux workstations, connect virtual device console, power on and off virtual devices, and connect devices on virtual networks via virtual cables.
• Ported KVM/QEMU on SLXOS. Created a virtual bridge device to hot plug hardware devices to SLXOS VM. The bridge also supports SFM card physical insertion and removal on SLX chassis. Enhanced VFIO/IOMMU drivers for multichannel input/output virtualization (patented) to support software keep-alive by running a process on host and SLXOS on a VM.