General input/output architecture, protocol and related methods to implement flow control
First Claim
Patent Images
1. A method, comprising:
- initializing a flow control mechanism within a general input/output interface of a transmitting device associated with a virtual channel upon initialization of the virtual channel; and
tracking buffer availability in a remote receiving device having a general input/output interface coupled with the general input/output interface of the transmitting device via the virtual channel by monitoring an indication associated with an amount of content transmitted from the general input/output interface of the transmitting device to the remote general input/output interface of the receiving device;
selectively suspending transmission to the remote general input/output interface of the receiving device through the virtual channel when the general input/output interface of the transmitting device determines that the receive buffer availability has reached a threshold; and
,determining according to ordering rules what types of packets should be permitted to bypass a packet not yet transmitted.
0 Assignments
0 Petitions
Accused Products
Abstract
An enhanced general input/output communication architecture, protocol and related methods are presented. In one embodiment, a method for an enhanced general input/output communication architecture includes initializing a flow control mechanism within an general input/output (GIO) interface associated with a virtual channel upon initialization of the virtual channel, and tracking receive buffer availability in a remote GIO interface coupled with the GIO interface by the virtual channel by monitoring an indication associated with an amount of content transmitted from the GIO interface to the remote GIO interface.
-
Citations
23 Claims
-
1. A method, comprising:
-
initializing a flow control mechanism within a general input/output interface of a transmitting device associated with a virtual channel upon initialization of the virtual channel; and tracking buffer availability in a remote receiving device having a general input/output interface coupled with the general input/output interface of the transmitting device via the virtual channel by monitoring an indication associated with an amount of content transmitted from the general input/output interface of the transmitting device to the remote general input/output interface of the receiving device; selectively suspending transmission to the remote general input/output interface of the receiving device through the virtual channel when the general input/output interface of the transmitting device determines that the receive buffer availability has reached a threshold; and
,determining according to ordering rules what types of packets should be permitted to bypass a packet not yet transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A general input/output interface in a transmitting device, comprising:
-
a physical layer to couple the general input/output interface to a general input/output interface communication link; and a transaction layer coupled with the physical layer through a data link layer, the transaction layer including a flow control mechanism dynamically established upon initialization of a virtual channel between the general input/output interface and a remote general input/output interface of a receiving device, to monitor an ability of the remote general input/output interface to receive transmissions from the general input/output interface, and to suspend further transmissions if it is determined that further transmission would result in an overflow condition at the remote general input/output interface in the receiving device, and where, the transmitting device determines according to ordering rules what types of packets should be permitted to bypass a packet not yet transmitted. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification