Method and device for controlling data flow through an IO controller
First Claim
1. A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising:
- determining a desired configuration for said IO controller;
reprogramming said IO controller to allow for processing of one or more descriptor lists;
modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers;
re-enumerating said IO controller;
processing a descriptor list for each of said IO controller and said one or more virtual controllers; and
wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
12 Assignments
0 Petitions
Accused Products
Abstract
An IO controller device and method for controlling data flow, the method including determining a desired configuration for the IO controller, reprogramming the IO controller to allow for processing of one or more descriptor lists, modifying the configuration of the IO controller to reflect the addition or deletion of one or more virtual controllers, re-enumerating the IO controller, and processing a descriptor list for each of the IO controller and the one or more virtual controllers. The integrated circuit device for use as an IO controller includes a system bus interface, a programmable list processor and a port router. The integrated circuit device is adapted for reconfiguration to add or delete one or more virtual controllers. The virtual controllers provide substantially the full bandwidth supported by the integrated circuit device. The IO controller device and apparatus may be applied to personal computer systems, information appliances, set-top boxes, cable modems, game consoles, smart appliances, handheld computers, palm-sized computers, embedded control systems, workstations, servers and the like.
118 Citations
12 Claims
-
1. A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising:
-
determining a desired configuration for said IO controller;
reprogramming said IO controller to allow for processing of one or more descriptor lists;
modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers;
re-enumerating said IO controller;
processing a descriptor list for each of said IO controller and said one or more virtual controllers; and
wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 11)
-
-
7. A method of controlling data flow through an IO controller in a computer system comprising:
-
entering a reconfiguration mode upon the existence of one or more predetermined conditions;
determining a desired configuration for said IO controller;
reprogramming said IO controller to allow for processing of one or more descriptor lists;
modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers;
re-enumerating said IO controller;
creating a descriptor list for each of said IO controller and said one or more virtual controllers; and
wherein said predetermined conditions include increased or decreased data flow through said IO controller. - View Dependent Claims (8)
-
-
9. An integrated circuit device for use as an IO controller comprising:
-
a system bus interface;
a programmable list processor; and
a port router;
wherein said system bus interface, said programmable list processor and said port router are operatively connected;
wherein said IO controller processes one or more descriptor lists;
said IO controller reflects the addition or deletion of one or more virtual controllers;
said IO controller is re-enumerated;
a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and
wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
-
-
10. A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising:
-
determining a desired configuration for said IO controller;
reprogramming said IO controller to allow for processing of one or more descriptor lists;
modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers;
re-enumerating said IO controller;
processing a descriptor list for each of said IO controller and said one or more virtual controllers; and
wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.
-
-
12. An integrated circuit device for use as an IO controller comprising:
-
a system bus interface;
a programmable list processor; and
a port router;
wherein said system bus interface, said programmable list processor and said port router are operatively connected;
wherein said IO controller processes one or more descriptor lists;
said IO controller reflects the addition or deletion of one or more virtual controllers;
said IO controller is re-enumerated;
a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and
wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.
-
Specification