Virtual host controller for a data processing system
AssigneeApple Inc.
InventorsDaniel B. Wilson, Scott M. Deandrea, Roberto G. Yepez
Life of this patent
Estimating the term…
Abstract
One embodiment provides an apparatus comprising a first processor to execute a function driver for a peripheral having a first bus interface and virtualized host controller interface logic to provide a protocol interface associated with the first bus interface to the function driver to enable the function driver to control a set of peripherals connected via at least a second bus interface, the second bus interface different from the first bus interface.
Claims20
An apparatus comprising:
- a first processor to execute a function driver for a peripheral having a first bus interface;
- and
- virtualized host controller interface logic to provide a first protocol interface associated with the first bus interface to the function driver to enable the function driver to control a set of peripherals connected via at least a second bus interface, the second bus interface different from the first bus interface, wherein:
- the virtualized host controller interface logic includes a first node and a second node, the first node to provide the first protocol interface to the function driver,
- the second node is to connect to a first peripheral in the set of peripherals via the second bus interface and communicate with the first peripheral via a second protocol interface associated with the second bus interface, and
- the first node and the second node are to communicate over a fourth bus via a transport agnostic protocol that is independent of the transport protocol of the fourth bus.
A data processing system comprising:
- a first non-transitory machine-readable medium storing first instructions;
- a first processor configured to execute the first instructions, the first instructions to enable a first node of a host controller interface;
- a second non-transitory machine-readable medium storing second instructions;
- a second processor configured to execute the second instructions, the second instructions to enable a second node of the host controller interface;
- wherein the host controller interface is to provide a universal serial bus (USB) interface for a first non-USB peripheral via the first node;
- wherein the host controller interface is to connect with the first non-USB peripheral via the second node;
- and
- wherein the first node and the second node are to communicate via a transport agnostic link.
A non-transitory machine-readable medium storing instructions which, when executed on one or more processors cause the one or more processors to perform operations comprising:
- enabling a first node of a virtualized host controller interface, the first node providing a first protocol interface for a set of peripherals;
- initiating establishment of a transport agnostic message link with a second node of the virtualized host controller interface, the second node connected with the set of peripherals via a second protocol interface;
- receiving a set of messages from the second node via the transport agnostic link;
- and
- translating the set of messages to the first protocol interface.
Dependencies are inferred from the claim text.