Sharing of physical devices on the processor between the KVM guests and host without significant performance impact continues to be a challenge. Queues are one of the fundamental building blocks for providing pass-through interface and sharing of the physical device. QorIQ processors support multiple transmit and receive queues in hardware. These queues provide the interface to different hardware accelerators (e.g. crypto engine, pattern matching engine) and I/O ports (e.g. Ethernet, RapidIO). Each such queue can be independently assigned to the virtual machines to provide direct access to the physical device. In this paper we describe use of this architecture for sharing hardware accelerators and I/O ports with device pass-through. In addition we describe how this architecture enables the creation of virtual Ethernet ports for efficient inter virtual machine communication.