PROVIDING QUEUE BARRIERS WHEN UNSUPPORTED BY AN I/O PROTOCOL OR TARGET DEVICE
First Claim
1. A host controller, comprising:
- a communication interface to communicate with a target device;
a processing circuit coupled to the communication interface, the processing circuit adapted to;
obtain a first task marked with a queue barrier indicator;
stall transmission of the first task to the target device;
send the first task to the target device once an indication is received from the target device that all previously sent tasks have been processed.
1 Assignment
0 Petitions
Accused Products
Abstract
A host controller is provided that unilaterally supports queue barrier functionality. The host controller may receive a first task marked with a queue barrier indicator. As a result, the host controller stalls transmission of the first task to a target device. Additionally, the host controller also stalls transmission of any task, occurring after the first task, to the target device. The host controller only sends the first task to the target device once an indication is received from the target device that all previously sent tasks have been processed. The host controller only sends any task, occurring after the first task, to the target device once an indication is received from the target device that the first task has been processed.
14 Citations
23 Claims
-
1. A host controller, comprising:
-
a communication interface to communicate with a target device; a processing circuit coupled to the communication interface, the processing circuit adapted to; obtain a first task marked with a queue barrier indicator; stall transmission of the first task to the target device; send the first task to the target device once an indication is received from the target device that all previously sent tasks have been processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method operational on a host controller for communicating with a target device, comprising:
-
obtaining a first task marked with a queue barrier indicator; stalling transmission of the first task to the target device; sending the first task to the target device once an indication is received from the target device that all previously sent tasks have been processed. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory processor-readable storage medium having one or more instructions which, when executed by at least one processing circuit, cause the at least one processing circuit to:
-
obtain a first task marked with a queue barrier indicator; stall transmission of the first task to the target device; send the first task to the target device once an indication is received from the target device that all previously sent tasks have been processed. - View Dependent Claims (21, 22, 23)
-
Specification