US 12,271,331 B2
ID-based transaction routing for PCIe endpoint lending
Alexandru Marginean, Meilen (CH); Prabhjot Singh, Noida (IN); Mohit Satsangi, New Delhi (IN); David Schuchmann, Austin, TX (US); David William Todd, Austin, TX (US); and Tommi Jorma Mikael Jokinen, Austin, TX (US)
Assigned to NXP USA, Inc., Austin, TX (US)
Filed by NXP USA, Inc., Austin, TX (US)
Filed on Aug. 24, 2023, as Appl. No. 18/454,861.
Claims priority of application No. 202211074318 (IN), filed on Dec. 21, 2022.
Prior Publication US 2024/0211425 A1, Jun. 27, 2024
Int. Cl. G06F 13/40 (2006.01); G06F 13/42 (2006.01)
CPC G06F 13/4022 (2013.01) [G06F 13/4221 (2013.01); G06F 2213/0026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for sharing a peripheral component interconnect express (PCIe) endpoint device with one or more lendee data processing systems in a PCIe cluster, comprising:
receiving, by a host data processing system, a first PCIe transaction message that is generated by a first PCIe endpoint device connected to the host data processing system;
extracting, by the host data processing system, a first Requester ID (RID) transaction value from the first PCIe transaction message corresponding to a PCIe function at the first PCIe endpoint device;
processing, by the host data processing system, the first RID transaction value to identify a first interconnect target port value which corresponds to a first lendee data processing system which is sharing the first PCIe endpoint device; and
routing the first PCIe transaction message through an interconnect on the host data processing system using an interconnect target output port corresponding to the first interconnect target port value to deliver the first PCIe transaction message to the first lendee data processing system.