发明名称 USB virtualization
摘要 Described herein are methods and systems for virtualization of a USB device to enable sharing of the USB device among a plurality of host processors in a multi-processor computing system. A USB virtualization unit for sharing of the USB device include a per-host register unit, each corresponding to a host processor includes one or more of a host register interface, host data interface, configuration registers, and host control registers, configured to receive simultaneous requests from one or more host processors from amongst the plurality of host processors for the USB device. The USB virtualization unit also includes a pre-fetch direct memory access (DMA) configured to pre-fetch DMA descriptors associated with the requests to store in a buffer. The USB virtualization unit further includes an endpoint specific switching decision logic (ESL) configured to schedule data access based on the DMA descriptors from the host processor's local memory corresponding to each request.
申请公布号 US8972624(B2) 申请公布日期 2015.03.03
申请号 US201214111404 申请日期 2012.04.09
申请人 Ineda Systems Pvt. Ltd. 发明人 Kanigicherla Balaji;Voleti Siva Raghuram;Dommeti Surya Narayana;Tandaboina Krishna Mohan;Lotti Rajani
分类号 G06F3/00;G06F13/28;G06F13/10 主分类号 G06F3/00
代理机构 Workman Nydegger 代理人 Workman Nydegger
主权项 1. A method of virtualization of a Universal Serial Bus (USB) device in a multi host computing system comprising: receiving simultaneous requests from a plurality of host processors for the USB device coupled to the multi host computing system, wherein the requests are based on types of endpoint supported by the USB device; pre-fetching, for each of the plurality of host processors, direct memory access (DMA) descriptors, wherein each of the DMA descriptor is indicative of pointers describing location of a local memory of a host processor, the location being associated with a request; and scheduling data access, from the local memory of each of the plurality of host processors based on a class specific driver schedule of the USB device, wherein the class specific driver schedule is based on an endpoint supported by the USB device.
地址 Hyderabad IN