Dynamic bus-based virtual channel multiplexing device driver architecture
First Claim
1. An apparatus for dynamic bus-based virtual channel multiplexing, comprising:
- a bus;
a bus driver coupled to said bus;
a multifunction device coupled to said bus; and
a Multiplex Device Function Driver (MDFD) coupled to said bus driver for establishing one or more virtual channels with said device using a multiplexing protocol between said MDFD and said device via said bus driver;
determining one or more functions to be activated on said device; and
for each activated function, launching a second-tier function driver to handle operation of said activated function, said second-tier function driver having a function driver type.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic bus-based virtual channel multiplexing may be accomplished by establishing one or more virtual channels with a multiplexing device function driver and a multifunction device coupled to a bus, determining one or more functions to be activated on the device, and for each activated function, launching a second-tier function driver to handle operation of the activated function. The second-tier function driver has a function driver type. Establishment of the one or more virtual channels is accomplished using a multiplexing protocol and multiplexing device function driver with the multifunction device via a bus driver coupled to the bus.
-
Citations
33 Claims
-
1. An apparatus for dynamic bus-based virtual channel multiplexing, comprising:
-
a bus;
a bus driver coupled to said bus;
a multifunction device coupled to said bus; and
a Multiplex Device Function Driver (MDFD) coupled to said bus driver for establishing one or more virtual channels with said device using a multiplexing protocol between said MDFD and said device via said bus driver;
determining one or more functions to be activated on said device; and
for each activated function, launching a second-tier function driver to handle operation ofsaid activated function, said second-tier function driver having a function driver type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17)
-
-
16. A method for dynamic bus-based virtual channel multiplexing, comprising:
-
establishing one or more virtual channels with a multiplexing device function driver and a multiftunction device coupled to a bus, said establishing using a multiplexing protocol and said multiplexing device function driver with said device via a bus driver coupled to said bus;
determining one or more functions to be activated on said device; and
for each activated function, launching a second-tier function driver to handle operation of said activated function, said second-tier function driver having a function driver type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for dynamic bus-based virtual channel multiplexing, comprising:
-
a bus;
a bus driver coupled to said bus;
a multifunction device coupled to said bus; and
a means for establishing one or more virtual channels with a multiplexing device function driver and said device coupled to a bus, said establishing using a multiplexing protocol and said multiplexing device function driver with said device via a bus driver coupled to said bus;
determining one or more functions to be activated on said device; and
for each activated function, launching a second-tier function driver to handle operation of said activated function, said second-tier function driver having a function driver type.
-
-
32. An apparatus for dynamic bus-based virtual channel multiplexing, comprising:
-
means for establishing one or more virtual channels with a multiplexing device function driver and a multifunction device coupled to a bus, said establishing using a multiplexing protocol and said multiplexing device function driver with said device via a bus driver coupled to said bus;
means for determining one or more functions to be activated on said device; and
means, for each activated function, launching a second-tier function driver to handle operation of said activated function, said second-tier function driver having a function driver type.
-
-
33. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for dynamic bus-based virtual channel multiplexing, the method comprising:
-
establishing one or more virtual channels with a multiplexing device function driver and a multifuction device coupled to a bus, said establishing using a multiplexing protocol and said multiplexing device function driver with said device via a bus driver coupled to said bus;
determining one or more functions to be activated on said device; and
for each activated function, launching a second-tier function driver to handle operation of said activated function, said second-tier function driver having a function driver type.
-
Specification