Method and apparatus for high throughput short packet transfers with minimum memory footprint
First Claim
1. An apparatus comprising:
- a host controller; and
a host controller driver, wherein a plurality of banks containing a plurality of queue element transfer descriptors (qTDs) are created for a plurality of buffers posted to the host controller driver, and the qTDs are circularly linked.
0 Assignments
0 Petitions
Accused Products
Abstract
A device is presented including a host controller. A host controller driver is connected to the host controller. The host controller arranges queue element transfer descriptors (qTDs) in a circularly linked order. Also presented is a method including determining whether execution of a first queue element transfer descriptor (qTD) in a first bank including many qTDs results in a short packet condition. Following an alternate pointer in the first bank that points to a second bank if execution of the first qTD resulted in the short packet condition. Following a next pointer to a second qTD in the first bank if the execution of the first qTD completed normally. Also executing the second qTD in the first bank. The qTDs in the first bank and the second bank are circularly linked.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
a host controller; and
a host controller driver, wherein a plurality of banks containing a plurality of queue element transfer descriptors (qTDs) are created for a plurality of buffers posted to the host controller driver, and the qTDs are circularly linked. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a host controller; and
a host controller driver coupled to the host controller, wherein the host controller arranges queue element transfer descriptors (qTDs) in a circularly linked order. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a bus;
a first host controller coupled to the bus; and
a second host controller coupled to the first host controller;
wherein the first host controller arranges queue element transfer descriptors (qTDs) in a circularly linked order. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification