SYSTEM AND METHODS FOR DYNAMIC MIGRATION OF ENDPOINTS ACROSS PCIe HOSTS
AssigneeMicrochip Touch Solutions Limited
InventorsPrasanna Vengateshan Varadharajan, Richard Cannon, Pragash Mangalapandian, Atish Ghosh
Life of this patent
Estimating the term…
Abstract
A system includes a PCIe switch coupled to one or more hosts and coupled to one or more PCIe endpoints. In operation, the one or more PCIe endpoints may be attached to the PCIe switch and the PCIe switch may determine hardware and software resources of respective one or more PCIe endpoints. The PCIe switch may allocate the hardware and software resources in a primary partition and a backup partition. In cases where communication is lost between the PCIe switch and at least one of the one or more hosts, one or more of the PCIe endpoints may migrate between a primary partition and a backup partition.
Claims17
A device comprising:
- a PCIe switch coupled to at least one primary host and coupled to at least one backup host, the PCIe switch comprising a plurality of partitions, respective partitions comprising at least one upstream port and at least one downstream port, and comprising a primary partition coupled to the at least one primary host and a backup partition coupled to the at least one backup host;
- one or more PCIe endpoints attached to the PCIe switch;
- and
- wherein the PCIe switch to migrate at least one of the one or more PCIe endpoints between the primary partition and the backup partition based on a predetermined condition, the migration comprising at least one transition between a first state and a second state, the first state comprising communication between the at least one of the one or more PCIe endpoints and the primary host and the second state comprising communication between the at least one of the one or more PCIe endpoints and the backup host.
A system comprising:
- a plurality of hosts, comprising at least a first host configured as a primary host and a second host configured as a backup host;
- a PCIe switch coupled to the plurality of hosts, the PCIe switch comprising a processor and a plurality of partitions, including at least a primary partition coupled to the first host and a backup partition coupled to the second host, wherein respective partitions comprise at least one upstream port and at least one downstream port;
- one or more PCIe endpoints attached to the PCIe switch;
- and
- wherein the PCIe switch comprises instructions on a non-transitory machine-readable medium, the instructions, when read and executed by the processor, cause the processor to migrate the one or more PCIe endpoints between the primary partition and the backup partition based on a predetermined condition, the migration comprising at least one transition between a first state and a second state, a first state comprising communication between the one or more PCIe endpoints and the first host and a second state comprising communication between the one or more PCIe endpoints and the second host.
A method comprising:
- enumerating, in a PCIe switch, one or more PCIe endpoints attached to the PCIe switch;
- determining a primary partition and a backup partition for respective one or more PCIe endpoints;
- determining hardware and software resources for respective PCIe endpoints of the one or more PCIe endpoints attached to the PCIe switch and allocating hardware and software resources within respective partitions within the PCIe switch;
- attaching at least one PCIe endpoint to the primary partition;
- and
- migrating at least one PCIe endpoint between the primary partition and the backup partition based on a network condition.
Dependencies are inferred from the claim text.