System and method for defining private functions of a multi-function peripheral device
OwnerMark A. Schmisseur, Paul E. Luseinventors
Life of this patent
Estimating the term…
Abstract
Disclosed are a system and method of configuring device functions of a peripheral device to communicate with multiple processing systems. A peripheral device may define a plurality of device functions accessible through a data interface with a data bus. A first processing system may be adapted to communicate with a first device function of the peripheral device through the data interface with the peripheral device. A second processing system adapted to communicate with a second device function of the peripheral device through the data interface.
Claims29
An apparatus comprising:
- a first interface to a primary bus;
- a second interface to a secondary bus;
- and
- logic to conceal from a processing system coupled to the primary bus one or more device functions of a device coupled to the secondary bus.
A system comprising:
- a processing system;
- a peripheral device coupled to the processing system through a primary bus and coupled to a secondary bus;
- and
- a device coupled to the peripheral device through the secondary bus,
- wherein the peripheral device further comprises logic to conceal from the processing system one or more device functions of the device coupled to the secondary bus.
The system of claim 14, wherein the peripheral device further comprises:
- logic to maintain a first register indicating the selected devices;
- logic to maintain a second register indicating the one or more selected device functions of each of the selected devices to be concealed from the processing system;
- and
- logic to inhibit forwarding to each device indicated in the first register configuration requests to enumerate the one or more device functions indicated in the second register.
A method comprising:
- receiving at an interface with a first data bus one or more configuration requests to enumerate one or more device functions of a device coupled to a second data bus, each configuration request being initiated by a configuration transaction;
- and
- selectively inhibiting completion of configuration transactions initiating one or more of the configuration requests.
An article comprising:
- a storage medium comprising machine-readable instructions stored thereon for:
- receiving at an interface with a first data bus one or more configuration requests to enumerate one or more device functions of a device coupled to a second data bus, each configuration request being initiated by a configuration transaction;
- and
- selectively inhibiting completion of configuration transactions initiating one or more of the configuration requests.
A device comprising:
- a data interface adapted to be coupled to a data bus;
- logic to define a plurality of device functions addressable at the data interface;
- logic to provide a configuration header at the data interface in response to configuration requests received at the data interface;
- and
- logic to conceal one or more device functions in response to a bus transaction.
Dependencies are inferred from the claim text.