Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method and apparatus for virtualizing a host USB adapter

An adapter and virtualization technology, applied in the field of data processing, can solve the problems of lack of efficiency and low cost

Inactive Publication Date: 2011-07-20
INT BUSINESS MASCH CORP
View PDF4 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The lack of efficient, low-cost, low-power USB virtualization on partitioned computer systems has become an important issue

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for virtualizing a host USB adapter
  • Method and apparatus for virtualizing a host USB adapter
  • Method and apparatus for virtualizing a host USB adapter

Examples

Experimental program
Comparison scheme
Effect test

example PI

[0028] The interface device performs USB frame routing of inbound data received by the host USB adapter based on the physical device address and packet identifier (PID). The PID in the USB frame identifies the type of USB frame. Example PIDs include SPLIT, PING, PRE, ERR, ACK, NACK NYET, STALL, OUT, IN, SOF, SETUP, DATA0, DATA1, DATA2, MDATA, and the like. The PID and device address can be used by the interface device to identify the associated WQE and the virtual address range of private memory within the WQE. The interface device can use the virtual address range included in the WQE and the address table (194, 196) to translate the virtual address to a physical address and directly DMA the physical address range.

[0029] figure 1 Logical partitions (106, 118), applications (108, 120), operating systems (110, 122), device drivers (112, 124), USB I / O requests (114, 126), logical USB adapters ( 116, 128), hypervisor (130), queue pairs (134 and 136, 146 and 148), and other d...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention relates to a method and apparatus for virtualizing a host USB adapter. Virtualizing a host USB adapter in a virtualized environment maintained by a hypervisor, the hypervisor administering one or more logical partitions, where virtualizing includes receiving, by the hypervisor from a logical partition via a logical USB adapter, a USB Input / Output ('I / O') request, the logical USB adapter associated with a USB device coupled to the host USB adapter; placing, by the hypervisor, a work queue element ('WQE') in a queue of a queue pair associated with the logical USB adapter; and administering, by an interface device in dependence upon the WQE, USB data communications among the logical partition and the USB device including retrieving, with direct memory access ('DMA'), USB data originating at the USB device from the host USB adapter into a dedicated memory region for the logical USB adapter.

Description

technical field [0001] The field of the invention relates to data processing, and more particularly, to methods, apparatus and products for virtualizing host Universal Serial Bus (USB) adapters. Background technique [0002] The development of the EDVAC computer system in 1948 is often considered the beginning of the computer age. Since then, computer systems have gradually evolved into very complex devices. Today's computers are much more complex than early systems such as the EDVAC. A computer system is generally composed of hardware components and software components, application programs, operating systems, processors, buses, memories, input / output devices, and the like. Due to the continuous improvement of computer performance due to the development of semiconductor technology and computer architecture, more complex computer software has been developed to take full advantage of the higher hardware system performance, making today's computer systems much more powerful ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/455G06F13/38
CPCG06F2009/45579G06F9/45558G06F13/382G06F2213/0042
Inventor E·M·鲍曼H·G·基尔T·J·席姆克L·A·森德尔巴克
Owner INT BUSINESS MASCH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products