Links having flexible lane allocation
First Claim
Patent Images
1. A device comprising a plurality of ports to serially transmit symbols over lanes of a plurality of links and to serially receive symbols from lanes of the plurality of links, and a plurality of agents to control the plurality of links and to support assignment of any port of the plurality of ports to any link of the plurality of links.
1 Assignment
0 Petitions
Accused Products
Abstract
Machine-readable media, methods, and apparatus are described for flexibly establishing lanes of links. In some embodiments, any port of a device may be connected to another port of another device. Further, the device may determine interconnections of its ports to ports of other devices by issuing requests on its ports.
-
Citations
29 Claims
-
1. A device comprising
a plurality of ports to serially transmit symbols over lanes of a plurality of links and to serially receive symbols from lanes of the plurality of links, and a plurality of agents to control the plurality of links and to support assignment of any port of the plurality of ports to any link of the plurality of links.
-
7. A device comprising
a plurality of ports to serially transmit and receive data over links to other devices, a mapping table to associate the plurality of ports to lanes of the links, and a first scatter engine to provide data units to ports associated with lanes of a first link in a first lane order indicated by the mapping table.
-
14. A method comprising
issuing a first request on a first port of a first device, receiving a first response to the first request that identifies a second device and a first port of the second device, and identifying a first lane that exists between the first port of the first device and the first port of the second device in response to receiving the first response.
-
19. A method comprising
receiving a first request on a first port of a first device that identifies a second device and a first port of the second device, issuing a first response to the first request that identifies the first device and the first port of the first device, and identifying a first lane that exists between the first port of the first device and the first port of the second device in response to receiving the first request.
-
23. A machine readable medium comprising a plurality of instructions that, in response to being executing, result in a computing device,
issuing a first request on a first port of a first device that identifies the first device and the first port of the first device, receiving the first request on a first port of a second device, issuing, on the first port of the second device, a first response to the first request that identifies the second device and the first port of the second device, receiving, on the first port of the first device, the first response to the first request, and updating a mapping table to indicate that a first lane exists between the first port of the first device and the first port of the second device in response to the first device receiving the first response.
-
27. A system comprising
a first device comprising first ports to transfer data, a second device comprising first ports to transfer data, and first lanes interconnecting the first ports of the first device with the first ports of the second device to form a first link between the first device and the second device, wherein the first device is to determine a lane ordering of the first link and is to scatter data units across the first lanes based upon the determined lane ordering.
Specification