Hot Plug Process in a Distributed Interconnect Bus
AssigneeWilocity, Ltd.
InventorYaron Elboim
Life of this patent
Estimating the term…
Abstract
A distributed PCIe adapted to support a hot-plug process triggered by any change in a status of a distributed link, comprises an upstream bus unit including a first bridge connected to a root component and adapted to maintain a first configuration space and a copy of a second configuration space, the first configuration space bridge includes at least hot-plug registers specifying at least capabilities and status of a slot of the first bridge; and a second bridge connected to an endpoint component and adapted to maintain the second configuration space, the second configuration space includes at least hot-plug registers specifying at least capabilities and status of a slot of the second bridge.
Claims20
A method of a hot-plug removal in a distributed peripheral component interconnect express (PCIe) bus, the PCIe bus includes an upstream bus unit connected to a root component and a second bridge connected an endpoint component, the upstream bus unit and the second bridge communicate over a distributed link, comprising:
- copying a second configuration space from the second bridge to the upstream bus unit when the distributed link is available;
- checking by the root component if the distributed link is unavailable;
- asserting a hot-plug interrupt, by the copy of the second configuration space in the upstream bus unit, if the distributed link is unavailable, the hot-plug interrupt indicates a hot-plug event;
- and
- accessing the configuration space of the second bridge stored in the upstream bus unit during a hot-plug removal process performed by an operating system (OS).
A method of a hot-plug insertion in a distributed peripheral component interconnect express (PCIe) bus, the distributed PCIe bus includes an upstream bus unit connected to a root component and a second bridge connected to an endpoint component, the upstream bus unit and the second bridge communicate over a distributed link, comprising:
- upon establishment of the distributed link, copying a second configuration space of the second bridge from the upstream bus unit to the second bridge;
- updating a first configuration space of a first bridge included in the upstream bus unit and the second configuration space on a hot-plug insertion event indicating that the distributed link transmits from an unavailable to an available state;
- asserting a hot-plug interrupt by a copy of the second configuration space in the upstream bus unit if the distributed link is available, the hot-plug interrupt informing on a hot-plug insertion event;
- and
- accessing the second configuration space stored in the second bridge during a hot-plug insertion process performed by an operating system (OS).
A distributed PCIe adapted to support a hot-plug process triggered by any change in a status of a distributed link, comprising:
- an upstream bus unit including a first bridge connected to a root component and adapted to maintain a first configuration space and a copy of a second configuration space, the first configuration space bridge includes at least hot-plug registers specifying at least capabilities and status of a slot of the first bridge;
- and
- a second bridge connected to an endpoint component and adapted to maintain the second configuration space, the second configuration space includes at least hot-plug registers specifying at least capabilities and status of a slot of the second bridge.
Dependencies are inferred from the claim text.